我已经使用我的WSO2 ESB成功配置了WSO2 Message Broker。我还成功实现了JMS事务。这意味着如果Service Normal Flow中存在错误,则将回滚Message。
问题:
以前我已经使用我的ESB配置了ActiveMq。在该安装程序中,我在{ESB_HOME} /repository/conf/axis2/axis2.xml中有一个配置。此配置提供“重新传递延迟”。此时间用于告诉MessageBroker(ActiveMQ),当您尝试重新传递邮件时,您必须等待这段时间才能再次尝试。
<parameter name="redeliveryPolicy.redeliveryDelay" locked="true">1200000</parameter>
WSO2 Message Broker:
我想在WSO2 Message Broker中实现相同的结果。我认为它与{MB_HOME} /repository/conf/advanced/andes-config.xml中的某些配置有关。但是我无法在Message Broker中找到任何特定的配置设置。
注意:我正在使用WSO2 ESB 4.8.1和WSO2 Message Broker 2.2.0。
我想要实现的目标:
我的目标是,我应该能够告诉WSO2 Message Broker,就像ActiveMQ一样,在尝试重新传递消息之前,你必须花费这么多时间。
答案 0 :(得分:0)
据我所知,在WSO2 MB的情况下不能这样做。您必须在该消息存储库上设置消息存储库和消息处理器。当你有一个消息处理器时,它可以配置间隔和最大传送尝试。
(或者,您可以设置maxAckWaitTime,这意味着它将在两次重新传递尝试之间至少等待'maxAckWaitTime'秒)