我在Mule项目中添加了一个程序,以避免重复代码。它们都是REST,访问相同的Web服务并返回json。第一个服务的线程配置文件如下所示:
<configuration doc:name="Configuration">
<default-receiver-threading-profile maxThreadsActive="10" poolExhaustedAction="WAIT" threadWaitTimeout="10000" maxBufferSize="100" maxThreadsIdle="2" >
</configuration>
当我添加第二个服务时,相同的线程配置文件导致程序无休止地挂起。没有日志条目,没有任何内容。将最大活动线程提升到1000,甚至删除WAIT选项都不起作用。只有当我将“maxThreadsIdle”更改为3或更高版本,或者删除maxBufferSize或删除可以在同一项目中工作的所有内容时。另一件事......当我编辑骡子流并保存时,程序会自动再次启动。奇怪的是,结果最终出现在我试图提交的任何浏览器中。
我想知道的是为什么min线程需要设置为3或更高......我的意思是这里到底发生了什么?理想情况下,我想将线程配置设置为我在这里的设置。