繁体   English   中英

在Mule上使用JMS连接器

[英]Using JMS Connector on Mule

在Mule流上使用JMS连接器时,JMS请求将是异步的,或者我必须将JMS连接器放入Async Scope中,因此无论JMS请求如何,流都将继续处理?

它是异步的。 不需要async作用域。 有关更多信息,您可以阅读https://developer.mulesoft.com/docs/display/current/JMS+Transport+Reference

您需要保持异步块

参考: http : //blogs.mulesoft.com/dev/mule-dev/asynchronous-message-processing-with-mule/ https://docs.mulesoft.com/mule-user-guide/v/3.6/async-范围参考

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP_Listener Configuration" />
 <jms:activemq-connector name="Active_MQ" specification="1.1" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ" numberOfConsumers="2" />
    <flow name="samplepocFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
        <logger message="** Triggered the flow ** ${name} ${name}" level="INFO" doc:name="Logger"/>
        <scripting:component doc:name="Groovy">
            <scripting:script engine="Groovy"><![CDATA[File file = new File("C://Users//schiraboina//Desktop//123.txt")
payload=file.getText()   ]]></scripting:script>
        </scripting:component>
        <logger message="Final Data #[payload]" level="INFO" doc:name="Logger"/>
    </flow>
 <flow name="jms_message_sender">
     <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP" allowedMethods="GET, POST" />
     <set-payload value="JMS EXAMPLE" doc:name="Set Payload" />
     <object-to-string-transformer doc:name="Object to String" />
     <logger message="Sending message to queue" level="INFO" doc:name="Logger" />
        <async doc:name="Async">
            <jms:outbound-endpoint exchange-pattern="request-response" queue="MyQueue" connector-ref="Active_MQ" doc:name="JMS"/>
        </async>
     <logger message="After JMS " level="INFO" doc:name="Logger" />
 </flow>
 <flow name="jms_message_consumer">
  <jms:inbound-endpoint exchange-pattern="request-response" queue="MyQueue" connector-ref="Active_MQ" doc:name="JMS" />
    <logger message="Consuming Message from queue " level="INFO" doc:name="Logger" />
 </flow>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM