1

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

4

1 回答 1

1

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

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

无需使用池化组件。

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

于 2013-01-31T19:04:05.093 回答