Mule scatter gather doThreading=False 是什么意思?

Mule scatter gather doThreading=False means?

我想将调用线程的上下文映射 (MDC) 复制到子线程的上下文中。当我在分散收集中使用默认线程时,我无法复制这些值。但是当尝试自定义配置文件并且未选中 "doThreading"(即设为 false)时,contextMap 值被正确分配。

我想任何性能下降都会发生。除了取消选中 "doThreading".

之外,我没有保留 maxThreadsActive 或 TTL 等的任何值
<scatter-gather doc:name="Scatter-Gather">
  <threading-profile doThreading="false" poolExhaustedAction="WAIT"/>
  <processor-chain>
    bla bla bla....
  </processor-chain>
  <processor-chain>
    bla bla bla...
  </processor-chain>
</scatter-gather>

会有什么影响?如果两条消息同时到达,它们会被同时处理,还是第二条消息必须等到第一条消息完成此配置?

我刚刚发现如果 do Threading 为 false,scatter-gather 将不会同时处理消息。它会将消息发送到一条路由,然后等到它完成后再将消息路由到另一条路由。

将 do threading 设置为 false,将无法实现分散收集功能。

我仍在努力将父线程上下文传递给分散收集工作管理器。有什么建议吗?

@Naveen 为了回答您的问题,我在这里查找:https://docs.mulesoft.com/mule-user-guide/v/3.7/scatter-gather。为了方便起见,答案在这里:"The thread executing the flow that owns the router waits until all routes complete or time out."

此外,您可以在此处找到您使用属性 "doThreading" 的部分 https://docs.mulesoft.com/mule-user-guide/v/3.7/tuning-performance