您好我有一个复杂的流程,我的有效负载与原始有效负载一起被修改。为了获得原始有效负载,我将初始有效负载存储在mule session
变量中,以便我可以在流中使用该变量(原始有效负载)。这个过程是有效的,但我关心的是我的mule会话变量线程安全吗?
我尝试选择调用,出站范围,但我发现变量值在经过一些处理和转换后变为空值。
任何输入都将不胜感激。感谢
答案 0 :(得分:0)
mule消息一次由一个线程处理,因此mule消息中的变量或属性(任何范围)不需要是线程安全的。如果要在单个流中使用属性,则调用范围应该足够。
答案 1 :(得分:0)
显然,会话变量不是线程安全的。我在流中使用了一个会话变量,它具有拆分器和聚合器,用于并行执行一段代码(修改相同的会话变量)。发现它覆盖了拆分器线程内的数据!
答案 2 :(得分:0)
会话变量用于存储在流经过传输障碍(可能是任何连接器)之后需要引用的值。在同一个流程中,会话变量是线程安全的。