【问题标题】:Processing strategies处理策略
【发布时间】:2018-10-22 18:04:35
【问题描述】:

我的项目中有三个流程

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

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

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

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

我浏览了关于处理策略的 mulesoft 文档,该文档说决定交换模式以及传输是否是事务性的。但是我没有确切地知道如何在这里决定以获得最佳性能。

请指导。

【问题讨论】:

    标签: mule anypoint-studio mule-esb


    【解决方案1】:

    默认情况下,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#.

    【讨论】:

      【解决方案2】:

      建议使用 Mule 4 以获得最佳性能,因为 Mule 4 包含一个基于非阻塞运行时的新执行引擎。这是一个面向任务的执行模型,允许您利用非阻塞 IO 调用并避免由于不正确的处理策略配置导致的性能问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-23
        • 2011-12-26
        • 2011-02-25
        • 2014-12-19
        • 2016-02-14
        • 2021-10-10
        • 2010-12-07
        • 1970-01-01
        相关资源
        最近更新 更多