是mule会话变量线程安全吗?

时间:2013-05-17 06:19:13

标签: java mule mule-studio

您好我有一个复杂的流程,我的有效负载与原始有效负载一起被修改。为了获得原始有效负载,我将初始有效负载存储在mule session变量中,以便我可以在流中使用该变量(原始有效负载)。这个过程是有效的,但我关心的是我的mule会话变量线程安全吗? 我尝试选择调用,出站范围,但我发现变量值在经过一些处理和转换后变为空值。

任何输入都将不胜感激。感谢

3 个答案:

答案 0 :(得分:0)

mule消息一次由一个线程处理,因此mule消息中的变量或属性(任何范围)不需要是线程安全的。如果要在单个流中使用属性,则调用范围应该足够。

答案 1 :(得分:0)

显然,会话变量不是线程安全的。我在流中使用了一个会话变量,它具有拆分器和聚合器,用于并行执行一段代码(修改相同的会话变量)。发现它覆盖了拆分器线程内的数据!

答案 2 :(得分:0)

会话变量用于存储在流经过传输障碍(可能是任何连接器)之后需要引用的值。在同一个流程中,会话变量是线程安全的。