2015-02-24 28 views
2

我已成功配置WSO2 Message Broker和我的WSO2 ESB。我也成功实施了JMS事务。这意味着如果在服务正常流程中出现错误,则消息将被回滚。如何在WSO2 Message Broker(如ActiveMQ)中添加重新递送延迟

问题:

此前我已经配置了我的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

据我所知,在WSO2 MB的情况下不能这样做。您必须设置一个消息存储和一个消息处理器来保护该消息存储。当你有一个消息处理器时,它可以配置间隔和最大发送次数。

(或者,也可以设置在maxAckWaitTime,这意味着它将等待至少 'maxAckWaitTime' 两次重新传递尝试之间秒)