JMS邮件重新传递

时间:2020-05-03 13:19:33

标签: java rabbitmq jms activemq messaging

我有一个使用CLIENT_ACKNOWLEDGE的生产者和两个消费者的队列。这两个使用者共享连接,但是它们生活在不同的线程中,因此每个使用者都使用自己的会话。

如果消费者A不确认收到的最后一条消息怎么办?在哪种情况下,消息将由消费者B重新发送和消费?会话使用者A正在使用时是否关闭?我是否需要在JMS提供程序上进行一些配置来指示在这种情况下会发生什么情况?

1 个答案:

答案 0 :(得分:0)

我认为这种情况无法在JMS规范中直接解决,因此答案最终将取决于您所使用的JMS代理。但是,过去曾在多个JMS代理中工作过,我想说通常来说,代理已将其发送给某个消费者但尚未被该消费者确认的任何消息都将被取消并返回给代理。一旦有问题的消费者关闭,便可以重新交付。

相关问题