我的项目中有三个流程
1)JMS(AtiveMQ队列)入站连接器---消息处理器 - JMS(AtiveMQ队列)出站连接器
2)文件入站连接器---消息处理器--- JMS(AtiveMQ队列)出站连接器
3)文件入站连接器---消息处理器---文件入站适配器连接器
哪种处理策略最适合那些?我们该如何得出结论?
我浏览了关于处理策略的mulesoft文档,该文档说明了交换模式以及传输是否是事务性的。但我没有明白如何在这里做出最佳表现。
请指导。
答案 0 :(得分:0)
建议使用Mule 4以获得最佳性能,因为Mule 4包含一个基于非阻塞运行时的新执行引擎。这是一个面向任务的执行模型,允许您利用非阻塞IO调用,并避免由于不正确的处理策略配置导致的性能问题。
答案 1 :(得分:0)
默认情况下,mule设置每个流的处理策略,这对大多数情况来说是最佳的。它根据流的交换模式(请求响应)或者您的流使用事务来应用同步处理策略(单线程中的进程消息)。对于其他场景,它使用异步处理策略。
您的流程不使用任何类型的请求响应模式或事务,因此默认情况下,异步处理策略将应用于您的流。但是,您可以自定义处理策略并为maxBufferSize,maxQueueSize,maxThreads,minThreads等设置不同的值。您可以计算流程的线程,如https://docs.mulesoft.com/mule-user-guide/v/3.9/tuning-performance
所示<queued-asynchronous-processing-strategy name="asyn-processning" maxThreads="500"/>
还有其他方法可以为您的流量制定自定义处理策略。我建议你查看我的mulesoft提供的文件。他们解释得很好。 https://docs.mulesoft.com/mule-user-guide/v/3.9/flow-processing-strategies#