我使用MULE版本3.3.0 CE,我想從入站中的頭部獲取一些值,然後將其傳遞給java方法,在java方法中對傳入的值進行一些更改,最後我再次將它從java方法傳遞給outboundESB MULE將參數傳遞給java方法
2
A
回答
7
相反綁你的Java bean的騾子API(與Callable
),你可以使用MEL只,例如用做受invoke
元素影響。如果這是一個問題,那麼你可以去:
<expression-component>
propVal = app.registry.yourBean.yourMethod(message.inboundProperties['inboundPropertyName']);
message.outboundProperties['outboundPropertyName'] = propVal;
</expression-component>
3
- 讓你的Java組件實現org.mule.api.lifecycle.Callable
在其OnCall中,你可以得到的信息如下:
MuleMessage消息= eventContext.getMessage();
現在可以獲取入站屬性:
對象someProp = message.getInboundProperty( 「some_prop_name」);
在它運行後,你把它重新爲出屬性:
message.setOutboundProperty( 「some_prop_name」,someProp);
<invoke object-ref="yourBean" method="yourMethod" methodArguments="#[message.inboundProperties['inboundPropertyName']]" /> <set-property propertyName="outboundPropertyName" value="#[payload]" />
這樣做的警告消息有效負載是:
+0
感謝您的回覆。 :)你能解釋一下嗎?首先我在.mflow文件中設置一個變量,然後在java類中調用getable? – brelian 2013-03-05 15:43:28
相關問題
- 1. 將參數傳遞給Java方法
- 2. 如何從Mule流中將參數傳遞給Java組件?
- 3. 將參數傳遞給方法 - UIPanGestureRecognizer
- 4. 將可變參數傳遞給方法
- 5. 將參數傳遞給Raphael customAttributes方法
- 6. JSF - 將參數傳遞給@PostConstruct方法
- 7. 將參數傳遞給a4j:ajax方法
- 8. 將參數傳遞給POST方法
- 9. 將空參數傳遞給C#方法
- 10. 將參數傳遞給FB Api()方法
- 11. 將參數傳遞給Map方法2012
- 12. 將參數傳遞給strftime方法
- 13. 將主要參數傳遞給方法
- 14. 將參數傳遞給@selector方法
- 15. 將參數從方法傳遞給OnClickListener
- 16. 將參數傳遞給link_to方法
- 17. Automapper:將參數傳遞給Map方法
- 18. 將參數傳遞給Action方法
- 19. 將其他參數傳遞給方法
- 20. 將AngularJS參數傳遞給ActionResult方法
- 21. 將參數傳遞給方法的CakePHP
- 22. 將參數傳遞給Class方法
- 23. 將參數從AsyncTask傳遞給方法
- 24. 將參數傳遞給jcarousel itemLoadCallback方法
- 25. 將參數傳遞給tearDown方法
- 26. 將參數傳遞給SOAP方法
- 27. 將Mule ESB服務的請求傳遞給條件路由器
- 28. 將構造函數參數傳遞給方法JAVA
- 29. 將類作爲參數傳遞給java中的方法
- 30. 將Java類作爲參數傳遞給JRuby方法
在第二種形式中,flowVars/InvocationProperties是考慮入站,出站還是其他? – mmeyer 2013-12-23 21:45:12
其他東西:它們是流變量,即可在'flowVars'映射中訪問,除非您停用此功能,否則它們是MEL腳本的全局變量。 – 2013-12-24 01:01:25