Exception in thread "main" org.apache.rocketmq.client.exception.MQClientException: CODE: 1 DESC: The broker does not support consumer to filter message by SQL92
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/
at org.apache.rocketmq.client.impl.MQClientAPIImpl.checkClientInBroker(MQClientAPIImpl.java:2242)
at org.apache.rocketmq.client.impl.factory.MQClientInstance.checkClientInBroker(MQClientInstance.java:449)
at org.apache.rocketmq.client.impl.consumer.DefaultMQPushConsumerImpl.start(DefaultMQPushConsumerImpl.java:648)
at org.apache.rocketmq.client.consumer.DefaultMQPushConsumer.start(DefaultMQPushConsumer.java:698)
at com.mine.demo.rocketmq.service.RocketmqConsumerService.receiveMessageUseSql(RocketmqConsumerService.java:64)
at com.mine.demo.rocketmq.service.RocketmqConsumerService.main(RocketmqConsumerService.java:69)
Rocket 使用 SQL 过滤是产生以上异常
解决方法:
在conf/broker.conf
中添加配置
enablePropertyFilter=true
启动broker 加载指定配置文件
mqbroker -n 127.0.0.1:9876 -c ../conf/broker.conf