Java 一个ActiveMQ队列中的多个使用者

Java 一个ActiveMQ队列中的多个使用者,java,jms,activemq,Java,Jms,Activemq,假设我有几个消费者连接到同一队列 我的业务逻辑是:从队列中获取消息,执行一些逻辑操作,如果该操作成功,则确认该消息(作为客户端确认) 我的问题是,如果其中一个消费者的逻辑失败,并且它没有在该消息上返回确认,会发生什么 当消费者仍在处理此消息时,是否存在将此消息发送给其他消费者的风险 在线程将此消息释放回队列之前是否有某种超时?消息以循环方式发送给消费者,以排队消费者。如果使用者失败,并且其处理的消息在代理上未得到确认,那么一旦代理检测到使用者连接失败,它将把消息放回队列中,以供另一个连接的使用者

假设我有几个消费者连接到同一队列

我的业务逻辑是:从队列中获取消息,执行一些逻辑操作,如果该操作成功,则确认该消息(作为客户端确认)

我的问题是,如果其中一个消费者的逻辑失败,并且它没有在该消息上返回确认,会发生什么

当消费者仍在处理此消息时,是否存在将此消息发送给其他消费者的风险


在线程将此消息释放回队列之前是否有某种超时?

消息以循环方式发送给消费者,以排队消费者。如果使用者失败,并且其处理的消息在代理上未得到确认,那么一旦代理检测到使用者连接失败,它将把消息放回队列中,以供另一个连接的使用者处理

还可以为消息配置一个设置的最大重新传递次数,以便在某个时间点之后将其放入死信队列