2016-06-20 26 views
2

我想從調用屬性中訪問_clienName。我嘗試了下面的一個,但沒有幫助。有什麼想法嗎 ?是否真的有可能訪問mule流中的調用屬性?如何訪問調用屬性?

#[message.invocationProperties['_clientName']]

Message properties: 
    INVOCATION scoped properties: 
    __httpEvent=HttpEvent #188...9{apiName=.....95574017,something=99034} 
    _clientId=680.....81d97344 
    _clientName=abcd-app 
    INBOUND scoped properties: 
+0

調用不過是flowVariable –

回答

3

調用屬性可以通過flowVars被訪問:#[flowVars [ '_ CLIENTNAME']]或#[flowVars._clientName]

+0

很酷的工作! – gnanagurus

1

郵政騾EE 3.4有有在所有的調用屬性上命名爲FlowVariables。即使現在,如果您嘗試使用#[flowVars.name],調用屬性也會起作用。在消息屬性變換器中,您可以選擇僅設置爲調用屬性,但可以在流程的其餘部分以流量變量的形式訪問它。

0

在mule調用範圍內的屬性不過是flowVars。所以,你可以通過以下騾子表達

#[flowVars.'_clientName']

上述表達式無需包裹_clientName在方括號訪問它們,只是引用他們像我一樣。

FYI

會話範圍的屬性是什麼,但sessionVars。所以你可以通過使用#[sessionVars.'_clientName']來訪問它們。

儘管您沒有詢問關於會話範圍的屬性,但我已經回答了它,因爲通過閱讀您的問題,我知道您通過查看由控制檯中的Logger組件Mule組件導致的日誌來問這個問題。

記錄器不僅會記錄Invocation範圍的屬性,還會記錄會話範圍的屬性。所以我想你可能會在腦海中想到什麼是Session範圍的屬性,所以回答了它。