Java ActiveMQ/AmazonMQ中消息的无限重排队
我有一个ActiveMQ/AmazonMQ无限重调的问题 在为生产者和消费者创建会话期间,我使用Java ActiveMQ/AmazonMQ中消息的无限重排队,java,activemq,amazon-mq,Java,Activemq,Amazon Mq,我有一个ActiveMQ/AmazonMQ无限重调的问题 在为生产者和消费者创建会话期间,我使用ActiveMQSession.INDIVIDUAL_ACKNOWLEDGE作为aknowledge模式。当代码命中时 TextMessage textMessage = ... textMessage.acknowledge(); 这条消息是正确的。 在确认之前发生异常的情况下 TextMessage textMessage = ... throw new RuntimeException()
ActiveMQSession.INDIVIDUAL_ACKNOWLEDGE
作为aknowledge模式。当代码命中时
TextMessage textMessage = ...
textMessage.acknowledge();
这条消息是正确的。
在确认之前发生异常的情况下
TextMessage textMessage = ...
throw new RuntimeException();
//textMessage.acknowledge();
该消息被重新调用。
在代理配置中,我试图将
<redeliveryPlugin fallbackToDeadLetter="true" sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<defaultEntry>
<redeliveryPolicy initialRedeliveryDelay="5000" maximumRedeliveries="1"
redeliveryDelay="10000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
但是,即使redelivered标志设置为true且JMSXDeliveryCount大于0,消息也会重新传递。
我错过了什么?你有没有想过为什么会这样?
?jms.redeliveryPolicy.maximumRedeliveries=0