import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.common.message.MessageExt;
public class Consumer {
public static void main(String[] args) throws Exception {
//1.创建消费者
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("group1");
//2.消费者注册到NameServer
consumer.setNamesrvAddr("192.168.197.126:9876;192.168.197.123:9876");
//3.消费者订阅主题为topic1,所有tag标签的消息
consumer.subscribe("topic1","*");
//4.消费者注册消息监听器,收到消息都在这里处理
consumer.registerMessageListener((MessageListenerConcurrently) (list, consumeConcurrentlyContext) -> {
for(MessageExt messageExt:list){
System.out.println("收到消息"+new String(messageExt.getBody()));
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
});
//5.启动消费者
consumer.start();
}
}