如何在注册表中存储String值并在以后的流程中访问它? (Mule ESB 3.7)

时间:2016-12-12 19:13:02

标签: mule

我有2个具有不同入站端点的流,第二个流在使用app.registry.flowName.start()完成第一个流时启动。现在,我在第一个流程中有一个变量,我想在第二个流程中访问。我搜索了一些在线论坛,说我必须在mule上下文中定义一个全局变量,我在自定义java类中这样做。如何将变量设置为mule上下文并在以后访问它? 注意:使用流参考

这怎么可能?

1 个答案:

答案 0 :(得分:0)

MEL使您可以在Mule流配置中将对象注册到注册表。该示例显示了如何从Mule注册表中注册和查找元素。

<expression-component>
    app.registry['myObj']= payload
</expression-component>

<logger level="INFO" message="#[app.registry['myObj']]" />

请注意,注册表不是存储应用程序数据的最佳位置。对于应用程序数据,Mule对象存储是正确的选择。