【问题标题】:Terminating send mediator with mailto transport wso2 esb使用 mailto transport wso2 esb 终止发送中介
【发布时间】:2014-01-30 16:23:03
【问题描述】:

有许多使用 WSO2 ESB 中的 mailto 传输来发送电子邮件的示例(基于过滤器中介、故障序列等)。但是,我尝试了多种方法,结果都相同,即代理服务永远不会终止。我正在使用 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>

电子邮件发送的 inSequence 响应没有问题 - 没问题,它永远不会终止。我必须在 SOAPUi 中手动停止它才能停止。 我已经尝试在 then 元素中的 send 之后放置 drop ,但这也不起作用。 我想我在理解输出序列的工作方式方面遗漏了一些基本的东西,但这几乎是从那里的许多例子中得到的,而且似乎没有其他人和我有同样的问题。 任何建议/指针? WSO2 ESB v4.5.1

【问题讨论】:

    标签: wso2esb esb


    【解决方案1】:

    我已经通过克隆响应消息解决了这个问题,将一条发送到 mailto 传输,并将另一条作为默认发送(无端点)发送回客户端。 有点道理,因为 OUT_ONLY 属性明确表示不会有响应,因此请确保客户端通过克隆消息接收到响应。

    如果在没有克隆中介的情况下有其他方法可以做到这一点,仍然欢迎任何其他 cmets。

    那么为什么这些例子没有显示这一点!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-31
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 2012-08-06
      相关资源
      最近更新 更多