我正在使用WSO2 ESB 4.9和Message Broker来保证传递消息。 我的messageProcessor向代理服务发送消息,我在其中执行转换消息并发送到远程服务。
<messageProcessor
class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
messageStore="CyberPalt_JMS_MS" name="CyberPlat_ProcsessAddPayment"
targetEndpoint="CyberPlat_JMSEp" xmlns="http://ws.apache.org/ns/synapse">
<parameter name="client.retry.interval">1000</parameter>
<parameter name="max.delivery.attempts">2</parameter>
<parameter name="max.delivery.drop">Disabled</parameter>
<parameter name="interval">1000</parameter>
<parameter name="is.active">true</parameter>
</messageProcessor>
<endpoint name="CyberPlat_JMsEp" xmlns="http://ws.apache.org/ns/synapse">
<address trace="disable" uri="http://itprog3:8280/services/CyberPalt_JMS_MsProxy"/>
</endpoint>
<proxy name="CyberPalt_JMS_MsProxy" startOnLoad="true" trace="disable"
transports="http https" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<xslt key="request_xslt" />
<send>
<endpoint key="testRemoteEp"/>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</target>
</proxy>
但是当质量尝试结束时,消息仍然在队列中。 当质量尝试结束时,如何删除队列中的消息?
答案 0 :(得分:0)
更改&#34; max.delivery.drop&#34;的值在你的MP配置中启用它