activeMQ 单独取消一条消息的实现方式 ,删除消息,删除指定消息

在ActiveMQ的使用中,有时需要在消息未被消费时取消或删除特定消息。常见做法是使用AMQ_SCHEDULER_ACTION_REMOVEALL,但如何删除一条特定消息呢?本文介绍如何利用amq_scheduler_action_remove解决此类问题。
摘要由CSDN通过智能技术生成

active mq 的使用过程中有这么一个需求,事件event publish 进mq,但未被消费的时候,需要将这条消息取消掉。查询了很多资料,基本都是用到***AMQ_SCHEDULER_ACTION_REMOVEALL***
代码如下:

/*移除所有的(指定时间段的)消息*/
@Autowired
JmsTemplate jmsTemplate;
private static void removeAllSchedulerMsg(){
   
ConnectionFactory factory= jmsTemplate.getConnectionFactory();
Connection conn = factory.createConnection();
conn.start();
Session session = conn.createSession(false,Session.AUTO_ACKNOWLEDGE);
Destination dest = session.createTopic(ScheduledMessage.AMQ_SCHEDULER_MANAGEMENT_DESTINATION);
MessageProducer producer = session.createProducer(dest);
Message request = session.createMessage();
request.setStringProperty(ScheduledMessage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值