Wildfly重新发送JMS消息

时间:2015-05-16 12:42:31

标签: jboss timeout jms wildfly wildfly-8

我在jboss Wildfly 8中使用jms进行消息传递。消息成功传递,Receiver继续处理。它需要大约15-20分钟,直到Receiver完成它的工作。但Server大约10分钟后重新发送相同的消息。我的问题是我如何以及在何处配置Wildfly等待它,例如20分钟的时间限制。我在Wildfly文档中找到了一些有用的解释。但我不确定这是否正确。

Jboss Documentation

Messaging Configuration

我应该添加

<redelivery-delay>1200000</redelivery-delay>  <max-delivery-attempts>2</max-delivery-attempts>

在standalone-full.xml中的<address-setting>

1 个答案:

答案 0 :(得分:1)

您所做的设置是正确的。如果第一次传递失败,该设置会使服务器尝试传递另外2次尝试的消息。

您多次收到同一邮件的事实应该与您告诉服务器邮件处理方式有关。

查看下面的链接,检查接收JMS消息的类的操作模式的确认模式是否正确。

JMS Message Delivery Reliability and Acknowledgement Patterns