2015-01-21 75 views
0

通過在Mule ESB中使用複合源,可以一次從不同的隊列獲取輸入。有什麼方法可以瞭解輸入WMQ節點名稱。Mule ESB中帶有WMQ節點的複合源ESB

我有2個隊列(ABC & XYZ),從中可以獲得輸入並可以應用進一步的轉換。是否有任何可能的方式來了解收到消息的隊列名稱。

+0

隊列後不久,保留記錄和檢查#[message.inboundProperties]和#[message.outboundProperties。您可以查看所有屬性,並根據您的需要提取任何值(隊列名稱或任何內容)。 – star 2015-01-21 10:48:18

+0

#[message.inboundProperties.MULE_ORIGINATING_ENDPOINT]幫助我獲取隊列名稱,如果我使用記錄器節點。但是我想在一個java轉換器節點中使用這個隊列名稱,後面是WMQ節點。 message.getInboundPropertyNames()只給出屬性而不給出屬性的值 – user3663479 2015-01-21 12:04:28

+0

message.getInboundProperty(「MULE_ORIGINATING_ENDPOINT」)不會給你你正在尋找的屬性的值嗎? – tortoise 2015-01-23 08:48:30

回答

0

如果您需要根據隊列名稱採取不同的行爲,則不需要使用複合源代碼。

我會建議是acordingly設計你的流量你的需求:

flow(queueA)->flowVars.queueName="queueA"->flow-ref(realwork) 
flow(queueB)->flowVars.queueName="queueB"->flow-ref(realwork) 
flow(realwork)->dotherealworkhere