【发布时间】: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
【问题讨论】: