处理策略

时间:2018-05-12 14:25:15

标签: mule anypoint-studio mule-esb

我的项目中有三个流程

1)JMS(AtiveMQ队列)入站连接器---消息处理器 - JMS(AtiveMQ队列)出站连接器

2)文件入站连接器---消息处理器--- JMS(AtiveMQ队列)出站连接器

3)文件入站连接器---消息处理器---文件入站适配器连接器

哪种处理策略最适合那些?我们该如何得出结论?

我浏览了关于处理策略的mulesoft文档,该文档说明了交换模式以及传输是否是事务性的。但我没有明白如何在这里做出最佳表现。

请指导。

2 个答案:

答案 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#