要实现SQL过滤,需要先修改消息队列的配置文件
在broker的配置文件 添加enablePropertyFilter=true
生产者要在消息中添加属性:message.putUserProperty("id",i+"");
public class Producer {
public static void main(String[] args) throws MQClientException, RemotingException, InterruptedException, MQBrokerException {
DefaultMQProducer producer = new DefaultMQProducer("sqlFilterGroup");
producer.setNamesrvAddr("192.168.197.126:9876;192.168.197.123:9876");
producer.start();
for (int i = 0; i < 3; i++) {
Message message = new Message("sqlFilterTopic","tag",("sqlFilterMessage"+i).getBytes());
//在消息中放入属性id
message.putUserProperty("id",i+"");
SendResult sendResult = producer.send(message);
System.out.println(sendResult);
}
producer.shutdown();
}
}