我在jboss Wildfly 8中使用jms进行消息传递。消息成功传递,Receiver继续处理。它需要大约15-20分钟,直到Receiver完成它的工作。但Server大约10分钟后重新发送相同的消息。我的问题是我如何以及在何处配置Wildfly等待它,例如20分钟的时间限制。我在Wildfly文档中找到了一些有用的解释。但我不确定这是否正确。
我应该添加
<redelivery-delay>1200000</redelivery-delay>
<max-delivery-attempts>2</max-delivery-attempts>
<address-setting>
中
答案 0 :(得分:1)
您所做的设置是正确的。如果第一次传递失败,该设置会使服务器尝试传递另外2次尝试的消息。
您多次收到同一邮件的事实应该与您告诉服务器邮件处理方式有关。
查看下面的链接,检查接收JMS消息的类的操作模式的确认模式是否正确。
JMS Message Delivery Reliability and Acknowledgement Patterns