簡體   English   中英

消息在jms mule esb上沒有響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM