我有一个tcp端点,它将消息发送到java组件,该组件在db中调用存储过程并对结果进行一些处理并将其返回到同一个tcp。 我知道每个tcp请求都在它自己的线程中,但如果消息来自同一个连接,这意味着我将只有一个线程,我需要配置mule以使java组件具有多线程。 我发现的唯一的事情就是: http://www.mulesoft.org/documentation/display/MULE3USER/Tuning+Performance#TuningPerformance-pooling 我无法理解:D
答案 0 :(得分:1)
在Mule 3中,您在其问题中链接了其文档,消息接收者(即入站端点)通常有一个专用的工作管理器,其中一个线程池分配给并行处理请求(例外情况是JMS连接器有点不同)。
因此,在您的情况下,默认情况下,TCP入站端点将分配16个线程来处理命中单个打开的TCP套接字的传入请求。
无需使用合并的组件。
编辑:问题是关于Mule 1.3,它是超级老的并且具有非常不同的线程模型。在这种情况下,每个端点都有一个不同的线程池。