如何取消确认消息并将其发送回ActiveMQ中的队列?

如何取消确认消息并将其发送回ActiveMQ中的队列?,activemq,message,consuming,Activemq,Message,Consuming,使用ActiveMQ从队列读取/使用消息后,我想将相同的消息重新传递回队列,因为我想停止处理一段时间。如何实现这一点?要取消返回队列的未确认消息,只需关闭JMS使用者即可。如果您在JMS会话上使用自动确认模式,您将无法取消返回队列的消息,因为它们将被自动确认 如果您使用的是事务化JMS会话,您只需在会话上调用rollback()。我使用的是DefaultMessageListenerContainer。DefaultMessageListenerContainer=新建DefaultMessag

使用ActiveMQ从队列读取/使用消息后,我想将相同的消息重新传递回队列,因为我想停止处理一段时间。如何实现这一点?

要取消返回队列的未确认消息,只需关闭JMS使用者即可。如果您在JMS会话上使用自动确认模式,您将无法取消返回队列的消息,因为它们将被自动确认


如果您使用的是事务化JMS会话,您只需在会话上调用
rollback()

我使用的是DefaultMessageListenerContainer。DefaultMessageListenerContainer=新建DefaultMessageListenerContainer();container.SetSessionTransactived(true);我怎么能在这里叫回滚?您能提供帮助吗?如何使用SpringJMS API回滚事务与您最初提出的问题完全不同。我建议您就此提出一个新问题,如果我的回答针对您的原始问题,请将其标记为正确,以帮助将来可能有相同问题的其他用户。谢谢