我需要在与创建消息的会话不同的会话中确认消息。如果消耗的消息在给定时间内未被确认,则应将其添加回队列。这是否可以使用JMS(计划使用ActiveMQ作为代理)。
答案 0 :(得分:1)
我认为不可能。
如果邮件被消费,应由消费者会话确认(可以是自动或客户确认)。确认是保证消息传递和事务机制的关键。 JMS服务器确保使用确认成功发送/使用消息。
关于超时问题,如果JMS服务器在给定时间段内没有收到确认,则通常会在设置JMSRedelivered
标志的情况下重新传递该消息。我不认为将被添加回队列,然后能够被同一会话或另一个会话作为新消息使用。