终止使用Mailto Transport WSO2 ESB发送调解员



使用WSO2 ESB中的邮件传输发送电子邮件(基于过滤器调解员,故障序列等),有许多示例。但是,我尝试了以相同结果的多种方式,即代理服务永远不会终止。我正在使用SOAPUI对此进行测试。这是我的代理服务

<proxy xmlns="http://ws.apache.org/ns/synapse" name="TMCService" transports="https,http" statistics="enable" trace="enable" startOnLoad="true">
<target inSequence="gov:/trunk/sequences/seqGetTMCData">
    <outSequence>
      <filter xmlns:trac="http://mynamespaceuri" xpath="//trac:SaveIncidentsResponse">
        <then>
           <log level="full"/>
           <property name="Subject" value="CEP Event" scope="transport"/>
           <property name="OUT_ONLY" value="true"/>
           <send>
              <endpoint>
                 <address uri="mailto:conrad.crampton@gmail.com"/>
              </endpoint>
           </send>
        </then>
        <else>
           <send/>
        </else>
     </filter>
   </outSequence>
 </target>
 <description></description>
</proxy>

电子邮件对不序列的响应没有任何问题 - 没问题,它永远不会终止。我必须在肥皂中手动停止它才能停止。我尝试在发送后元素后放下掉落,这也行不通。我想我错过了如何理解工作顺序的基本内容,但这几乎可以从那里的许多示例中解脱出来,而且没有其他人似乎与我遇到了相同的问题。有任何建议/指示吗?WSO2 ESB v4.5.1

我通过克隆响应消息,将一封发送到邮件传输并将另一个发送为默认发送(无端点)来解决此问题,该消息将返回给客户端。有道理的,因为明确表示没有响应,因此请确保客户通过克隆消息来确保收到一个。

如果没有克隆调解员,如果有另一种方法来执行此操作。

那么为什么示例不显示此!

最新更新