在Mule上使用JMS连接器

在Mule上使用JMS连接器,jms,mule,Jms,Mule,在Mule流上使用JMS连接器时,JMS请求将是异步的,或者我必须将JMS连接器放在异步范围内,因此流将继续处理,而不管JMS请求如何?它是异步的。不需要async范围。有关更多信息,请阅读,您需要保留在异步块中 参考: 实际上,不需要添加异步作用域。您刚才在回答中添加的一个链接说:“一些传输和连接器,如JMS或VM传输,默认情况下是异步的”。所以@eddú仍然是正确的! <http:listener-config name="HTTP_Listener_Configuration" h

在Mule流上使用JMS连接器时,JMS请求将是异步的,或者我必须将JMS连接器放在异步范围内,因此流将继续处理,而不管JMS请求如何?

它是异步的。不需要
async
范围。有关更多信息,请阅读

,您需要保留在异步块中

参考:


实际上,不需要添加异步作用域。您刚才在回答中添加的一个链接说:“一些传输和连接器,如JMS或VM传输,默认情况下是异步的”。所以@eddú仍然是正确的!
<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>