定义生产者
@Component
public class Procedure(){
@Autowired Procedure procedure;
public void sengMsg(String topic,String tag,String message){
Message message = new Message(topic,tag,message);
procedure.start();
procedure.send(message);
}
}
初始化生产者
public class initProcedure(){
@Autowired
private MqConfig mqconfig;
public Procedure createProcedure(){
return ONSFactory.createProcedure(mqconfig.getMqPropertie);
}
}
//消息监听处理完业务后,必须手动ACK消息,不然会重复消费,直到放入死信队列
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer();
consumer.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
RocketMQ消息监听
最新推荐文章于 2024-06-15 15:28:38 发布