2015-08-27 60 views
0

快速,短射騾子ESB如何定義變量UPFRONT

有沒有一種方法來設置UPFRONT預期的輸入參數,流量[會收到]?不得不提到的目的是利用Anypoint Studio的Metada窗格,該窗格顯示「輸出變量」(無論它們是有效載荷,流量還是會話變量)。

的闡述,與上下文解釋

我是一個 '懶惰' 的程序員。我非常喜歡IDE中大多數自動完成的功能。當我發現Mule Anypoint Studio具有自動完成功能和「元數據」時,我沒有提到我是如何滿意的,它顯示了創建的東西。

但是當我開始構建流程時,我開始懷疑自己是否有某種獲取傳入參數的方法(我的意思是那些輸入參數,例如JMS訂閱流期望接收的參數)。

也許一個示例案例會更容易理解。示例XML:

<flow name="flow.JMSSubscriber"> 
    <jms:inbound-endpoint topic="/test" connector-ref="Active_MQ_PasswordReset" doc:name="JMS"/> 
    <flow-ref name="flow.SetVariables" doc:name="flow.SetVariables"/> 
    <logger level="INFO" doc:name="Logger"/> 
</flow> 
<sub-flow name="flow.SetVariables"> 
    <set-variable variableName="whatever" value="#[&quot;value&quot;]" doc:name="Variable"/> 
</sub-flow> 

你可以找到流通的參考「flow.SetVariables」是點擊,並尋找到元數據窗格(假設你是在標準的「騾子設計的角度來看,此窗格位於窗口的右下角),點擊'輸出'標籤,並且voilà:'whatever'流變量 [設置在「flow.SetVariables」子流程中)。

以下是我所描述的屏幕的網址:http://i.stack.imgur.com/raSYc.png

我最初的嘗試是使用'set-variable'設置一個子流來嘲笑這些變量的創建。只有少數變量(我的手只有五個手指,因此五個變量是限制)或參數平坦時(不是嵌套的,例如'/ quantity/value,/ quantity/UOM'),這是可以接受的。或'/價格/價值,/價格/貨幣')。

但是嚴肅地說:6個月後,我不記得流量期望的輸入參數是什麼。或者,如果您正在處理結構化的,多級嵌套的XML輸入,就像那些OAGIS XML一樣,那麼設置它就會很困難(如何在結構中添加'那個'簡單的東西?)

這樣做的想法也很容易維護這些流量。其他人會來學習騾子,並保持這些流量。因此,我想讓他們的生活變得更加容易(更不用說,這將幫助他們自己做這件事)

因此我的問題:有沒有辦法將UPFRONT設置爲期望的輸入參數流量[將收到]?不得不提到的目的是利用Anypoint Studio的Metada窗格,該窗格顯示「輸出變量」(無論它們是有效載荷,流量還是會話變量)。

+1

你可以考慮編輯/更新此把你正在問的實際問題(在最後一段)並將其移到開頭/頂部。你可能不想假設每個人都會在閱讀你所問的實際問題之前閱讀其他多段文字(最後)。 – sideshowbarker

回答

0

在屬性視圖的左側有一個元數據標籤。您可以在其中指定消息處理器的輸入/輸出元數據。

如果它們是結構化類型(XML,JSON等),則可以使用模式文件或樣本數據(以及它會嘗試推斷模式)

enter image description here

+0

這正是我一直在尋找的!非常感謝您指出這一點!對於那些來到這裏,這裏是關於這個功能的Mule的文檔的鏈接:https://developer.mulesoft.com/docs/display/current/Custom+Metadata+Tab – Feng