2015-02-24 27 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' 兩次重新傳遞嘗試之間秒)