从JMS中的其他通道/会话确认消息

时间:2010-08-16 14:44:16

标签: java jms message-queue activemq

我需要在与创建消息的会话不同的会话中确认消息。如果消耗的消息在给定时间内未被确认,则应将其添加回队列。这是否可以使用JMS(计划使用ActiveMQ作为代理)。

1 个答案:

答案 0 :(得分:1)

我认为不可能。

如果邮件被消费,应由消费者会话确认(可以是自动或客户确认)。确认是保证消息传递和事务机制的关键。 JMS服务器确保使用确认成功发送/使用消息。

关于超时问题,如果JMS服务器在给定时间段内没有收到确认,则通常会在设置JMSRedelivered标志的情况下重新传递该消息。我不认为将被添加回队列,然后能够被同一会话或另一个会话作为新消息使用。