当质量尝试结束时,如何从ESB中删除队列中的消息

时间:2016-03-29 09:28:06

标签: wso2 jms wso2esb messagebroker

我正在使用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>

但是当质量尝试结束时,消息仍然在队列中。 当质量尝试结束时,如何删除队列中的消息?

1 个答案:

答案 0 :(得分:0)

更改&#34; max.delivery.drop&#34;的值在你的MP配置中启用它