从Active MQ队列接收消息

时间:2016-06-01 09:36:43

标签: java jms activemq mq

我有Active MQ Connection Factory获取Connection,获取Session并从Queue创建接收器。我在创建Session时在这里做了Client_Acknowledge。当我收到队列中的消息时,我收到了消息,但我没有回答。注意到这里并没有关闭连接。

再次在同一个连接中,我试图收到相同的消息。但这次我没有收到消息并获得空值。

我的问题是,当它是同步呼叫时,我可以在Active Mq的同一连接中收到两次相同的消息吗?

1 个答案:

答案 0 :(得分:0)

这是不可能的,消息由第一个没有确认并且未被关闭的消费者持有。如果您希望其他消费者获取消息而不是您需要关闭消费者或使用交易并进行回滚以表明您不想要消息(如果您不想要消息,则需要配置重新传送计数策略。 ; t想要重试原始消费者)。