gpt4 book ai didi

java - JMS消息重新传递

转载 作者:行者123 更新时间:2023-12-01 16:56:53 25 4
gpt4 key购买 nike

我有一个使用 CLIENT_ACKNOWLEDGE 的队列,其中包含一个生产者和两个消费者。两个使用者共享连接,但它们位于不同的线程中,因此每个使用者都使用自己的 session 。

如果消费者 A 没有确认收到的最后一条消息,会发生什么情况?在什么场景下消息会被消费者B重新投递并消费?是当消费者A正在使用的 session 关闭时吗?我是否需要对 JMS 提供程序进行一些配置来指示在这种情况下会发生什么?

最佳答案

我认为 JMS 规范中没有直接解决这种情况,因此答案最终取决于您使用的 JMS 代理。然而,过去曾在多个 JMS 代理上工作过,我想说的是,一般来说,代理已向消费者分派(dispatch)但尚未被该消费者确认的任何消息都将被取消回代理,并且将被取消。一旦相关消费者关闭,即可重新交付。

关于java - JMS消息重新传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61575093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com