【发布时间】:2014-10-14 21:36:00
【问题描述】:
您好,我正在使用 Mule Any Point 平台,我正在使用从 HTTP 和 JMS 监听的复合源。我想识别来自 HTTP 或 JMS 的传入呼叫,并且我想使用记录器进行打印。该怎么做?
【问题讨论】:
标签: mule mule-studio mule-el mule-component
您好,我正在使用 Mule Any Point 平台,我正在使用从 HTTP 和 JMS 监听的复合源。我想识别来自 HTTP 或 JMS 的传入呼叫,并且我想使用记录器进行打印。该怎么做?
【问题讨论】:
标签: mule mule-studio mule-el mule-component
尝试以下在端点内使用记录器的方式。
<composite-source doc:name="Composite Source">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP">
<logger message="Request coming from HTTP endpoint."></logger>
<set-variable value="HTTP" variableName="myVar"></set-variable>
</http:inbound-endpoint>
<jms:inbound-endpoint doc:name="JMS" queue="in">
<logger message="Request coming from JMS endpoint."></logger>
<set-variable value="JMS" variableName="myVar"></set-variable>
</jms:inbound-endpoint>
</composite-source>
在流中,当你必须检查一个条件时,你可以使用流变量“myVar”来检查消息是来自HTTP还是JMS端点。
希望这会有所帮助。
【讨论】: