[英]message is not responding on jms mule esb
<flow name="entry-flow" doc:name="entry-flow">
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" port="8085" path="createOrder" contentType="application/json"
doc:name="HTTP" />
<byte-array-to-string-transformer
doc:name="Byte Array to String" />
<request-reply doc:name="nullRequest-Reply1">
<jms:outbound-endpoint connector-ref="Active_MQ10"
queue="queueOne" doc:name="JMS" />
<jms:inbound-endpoint connector-ref="Active_MQ10"
queue="queueTwo" doc:name="JMS" />
</request-reply>
</flow>
<flow name="jms-flow" doc:name="jms-flow">
<jms:inbound-endpoint connector-ref="Active_MQ10" exchange-pattern="request-response"
queue="queueOne" doc:name="JMS" />
<json:object-to-json-transformer
doc:name="Object to JSON" />
<https:outbound-endpoint exchange-pattern="request-response"
method="POST" address=""
contentType="application/json" doc:name="HTTP">
<set-property propertyName="Authorization"
value="" />
</https:outbound-endpoint>
<byte-array-to-string-transformer doc:name="Byte Array to String" />
</flow>
我正在使用上述流程將消息發送到第一個jms,然后將消息消費到jms到https請求。 但是https響應即將到來,但並沒有回到jms。
INFO 2014-09-15 17:13:43,895 [ActiveMQ會話任務1] org.mule.transport.jms.JmsReplyToHandler:回復消息已發送至:queue:// queueTwo,具有correlationID:null
一個更多的忠告->如果我的https請求沒有響應或關閉,那么我將在流程中添加另外一件事,那么不要使用來自jms的消息。
首先,為什么要在JMS入站后使用<json:object-to-json-transformer doc:name="Object to JSON" />
? 第二件事是,我確實從流中發現任何東西,都可以將JSON數據發送到JMS出站..因此,我在以下內容中修改了流:-
<flow name="entry-flow" doc:name="entry-flow">
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" port="8085" path="createOrder" contentType="application/json"
doc:name="HTTP" />
<set-payload value="Put Your JSON message here" doc:name="Set Payload"/>
<request-reply doc:name="nullRequest-Reply1">
<jms:outbound-endpoint connector-ref="Active_MQ10"
queue="queueOne" doc:name="JMS" />
<jms:inbound-endpoint connector-ref="Active_MQ10"
queue="queueTwo" doc:name="JMS" />
</request-reply>
</flow>
<flow name="jms-flow" doc:name="jms-flow">
<jms:inbound-endpoint connector-ref="Active_MQ10" exchange-pattern="request-response"
queue="queueOne" doc:name="JMS" />
<https:outbound-endpoint exchange-pattern="request-response"
method="POST" address=""
contentType="application/json" doc:name="HTTP">
<set-property propertyName="Authorization" value="" />
</https:outbound-endpoint>
</flow>
現在,您按照第一個流程中所述使用<set-payload/>
設置JSON負載。然后,您可以在第二個流程中使用該消息..還刪除<json:object-to-json-transformer doc:name="Object to JSON" />
JMS入站后出現<json:object-to-json-transformer doc:name="Object to JSON" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.