可以使用Mule Enricher消息而不是会话来保留跨传输障碍的属性吗?什么是利弊?

时间:2018-03-30 04:41:06

标签: java mule mule-component mule-esb

我们可以将入站请求属性设置为Mule会话并通过传输障碍获取它。 Enricher消息也可以使用有效负载和流量变量来促进这一点。

2 个答案:

答案 0 :(得分:0)

如果目标系统需要的信息多于源系统可以提供的信息,那么优选更加丰富。例如 - 如果您需要调用其他外部系统来获取其他信息,那么您可以轻松地将其转换为flowvar而不会影响现有的有效负载。

答案 1 :(得分:0)

Session Variable和Mule Enricher基本相同。使用会话变量时,它会跨越多个流,应用程序甚至服务器的整个生命周期与消息绑定。

<强> CONS:

  • 如果您在会话中放置任何大型对象,则会遇到严重问题!随着访问者数量的增加,您的服务器将通过在会话中放置大型对象而遇到惊人的性能问题!

  • 由于会话变量可以动态创建,无论何时使用,并且不需要开发人员明确处理它们,因此过度使用会话变量会导致代码难以理解且无法维护。

    < / LI>