Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mule会话变量是线程安全的吗?_Java_Mule_Mule Studio - Fatal编程技术网

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

Java mule会话变量是线程安全的吗?,java,mule,mule-studio,Java,Mule,Mule Studio,嗨,我有一个复杂的流程,其中我的有效载荷与原始有效载荷一起被修改。为了获得原始有效载荷,我将初始有效载荷存储在mule会话变量中,以便在流程中使用该变量(原始有效载荷)。此过程正在运行,但我关心的是mule会话变量线程安全? 我尝试选择调用、出站作用域,但我发现变量值在经过一些处理和转换后在流中变为null 如有任何意见,将不胜感激。感谢mule消息一次由一个线程处理,因此mule消息中的变量或属性(任何范围)不需要是线程安全的。如果要在单个流中使用属性,调用范围应该足够了。显然,会话变量不是线

嗨,我有一个复杂的流程,其中我的有效载荷与原始有效载荷一起被修改。为了获得原始有效载荷,我将初始有效载荷存储在
mule会话
变量中,以便在流程中使用该变量(原始有效载荷)。此过程正在运行,但我关心的是mule会话变量线程安全?
我尝试选择调用、出站作用域,但我发现变量值在经过一些处理和转换后在流中变为null


如有任何意见,将不胜感激。感谢

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

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

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