java - 线程在 Mule 1.3 中如何工作?

标签 java multithreading tcp mule

我有一个 tcp 端点,它将消息发送到 java 组件,该组件调用 db 中的存储过程并对结果进行一些处理并将其返回到同一个 tcp。 我知道每个 tcp 请求都在它自己的线程中,但是如果消息来自同一个连接是否意味着我将只有一个线程,我需要配置 mule 以使 java 组件成为多线程的。 我唯一发现的是: http://www.mulesoft.org/documentation/display/MULE3USER/Tuning+Performance#TuningPerformance-pooling 我听不懂 :D

最佳答案

在 Mule 3 中,您在问题中链接了它的文档,消息接收者(即入站端点)通常有一个专门的工作管理器,其中有一个线程池分配给并行处理请求(异常(exception)是 JMS 连接器,它充当有点不同)。

因此在您的情况下,默认情况下,TCP 入站端点将分配 16 个线程来处理到达单个打开的 TCP 套接字的传入请求。

无需使用池化组件。

编辑:问题是关于 Mule 1.3,它非常旧并且具有非常不同的线程模型。在这种情况下,每个端点都有一个不同的线程池。

关于java - 线程在 Mule 1.3 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14622264/

相关文章:

java - 如何动态更改卡号输入掩码(Android,Java)

java - 返回并转换 ResponseEntity<List<T>>

tcp - 网络套接字 : do they shared the connection?

java - Docker Cloud 自动构建 - 没有这样的文件或目录

.net - 限制进程使用的处理器数量

iOS Swift CoreData 异步下载图片数据

java - 如何从 CSV 中读取行以在多线程中使用

node.js - 你如何解码 Node 中的连续比特流?

tcp - Kryonet 服务器发送原始字节数组

java - JAX-RS 与 RESTeasy Factory