多个MessageConsumers可以收到未确认的消息吗?

我正在处理一个消息队列,该消息队列被用作具有多个侦听器(应用程序的多个实例)的作业队列。

我想确保每个作业(消息)仅被一个实例(消费者)消耗,并且我想仅在完成时确认该作业。另外,我不希望对特定作业的确认影响队列中的其他作业。

我想知道这是否可能吗?

谢谢!

raytacer 回答:多个MessageConsumers可以收到未确认的消息吗?

JMS队列的语义(似乎就是您所使用的)规定只有一个使用者在队列中接收到一条消息。使用者可能会收到该消息,并且无法在关闭其连接之前确认该消息,此时通常会将消息取消回到队列中,并可能由其他使用者接收。这里的假设是,原始使用者发生了不好的事情,并且没有成功处理该消息,因此该消息应该可供其他使用者使用。

本文链接:https://www.f2er.com/2973660.html

大家都在问