liurunyu
2024-11-05 06d79b2339046e2028bb32f72b93d729e1130523
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.dy.pipIrrApp.workOrder;
 
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.client.exception.MQClientException;
import org.apache.rocketmq.common.message.MessageExt;
import org.springframework.stereotype.Component;
 
/**
 * @author ZhuBaoMin
 * @date 2024-11-04 15:02
 * @LastEditTime 2024-11-04 15:02
 * @Description
 */
 
@Component
public class ConsumerListener_push{
    public void receiveMessage () throws MQClientException {
        DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("consumer_group");
        consumer.setNamesrvAddr("127.0.0.1:9876");
 
        // 设置消息监听器
        consumer.registerMessageListener((MessageListenerConcurrently) (msgs, context) -> {
            for (MessageExt msg : msgs) {
                System.out.println("ConsumerListener_push receive message: " + new String(msg.getBody()));
            }
            return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
        });
 
        // 订阅主题和标签
        consumer.subscribe("workOrder", "王五");
 
        // 启动消费者
        consumer.start();
    }
}