Mule-VM队列线程配置

Mule-VM队列线程配置,mule,Mule,我试图了解如何使用3.5 CE在Mule中微调线程配置文件 流程1 从FTP端点获取文件并将其汇集到VM队列中 流程2 在启用事务的情况下从上面的VM队列读取数据,并执行一些业务逻辑处理 我假设流2将基于VM连接器线程配置在多个线程中执行。但是我注意到第二个流总是使用4个线程来并行执行它。已经尝试配置默认线程配置文件,但也没有任何区别。请让我知道我错过了什么。谢谢你的帮助 虚拟机连接器配置示例 <vm:connector name="ITS_VM" validateConnectio

我试图了解如何使用3.5 CE在Mule中微调线程配置文件

流程1

从FTP端点获取文件并将其汇集到VM队列中

流程2

在启用事务的情况下从上面的VM队列读取数据,并执行一些业务逻辑处理


我假设流2将基于VM连接器线程配置在多个线程中执行。但是我注意到第二个流总是使用4个线程来并行执行它。已经尝试配置默认线程配置文件,但也没有任何区别。请让我知道我错过了什么。谢谢你的帮助

虚拟机连接器配置示例

  <vm:connector name="ITS_VM" validateConnections="true"   >
    <receiver-threading-profile  maxThreadsIdle="30" maxBufferSize="5000" maxThreadsActive="40"/>
    <dispatcher-threading-profile maxThreadsIdle="30" maxBufferSize="5000" maxThreadsActive="40"/>
     <vm:queue-profile  maxOutstandingMessages="500">
         </vm:queue-profile>
    </vm:connector>

在调试了Mule jars的源代码之后,我发现我还需要设置轮询VM队列的消费者数量

通过将vm:connector上的numberOfConcurrentTransactiveReceiver设置为更高的数字,我实现了这一点。默认值是4,这就是为什么我只看到4个并行线程

现在很好用。希望这对某人有用

相关帖子可以在这里找到

在调试Mule jars的源代码后,我发现我还需要设置轮询VM队列的消费者数量

通过将vm:connector上的numberOfConcurrentTransactiveReceiver设置为更高的数字,我实现了这一点。默认值是4,这就是为什么我只看到4个并行线程

现在很好用。希望这对某人有用

相关帖子可以在这里找到

查看文档中的页面,您会发现:

Mule ESB应用程序是一组流的协作。 从概念上讲,消息由流分三个阶段处理:

  • 入站连接器正在接收的消息
  • 正在处理的消息
  • 通过出站连接器发送的消息
  • 然后:

    Mule中的性能调优包括分析和改进这些性能 每个流程有三个阶段。您可以从应用相同的调整开始 接近所有流,然后进一步自定义每个流的调优 根据需要流动

    您可以阅读计算线程部分,了解如何理解所需内容

    问候。

    查看文档中的页面,您会发现:

    Mule ESB应用程序是一组流的协作。 从概念上讲,消息由流分三个阶段处理:

  • 入站连接器正在接收的消息
  • 正在处理的消息
  • 通过出站连接器发送的消息
  • 然后:

    Mule中的性能调优包括分析和改进这些性能 每个流程有三个阶段。您可以从应用相同的调整开始 接近所有流,然后进一步自定义每个流的调优 根据需要流动

    您可以阅读计算线程部分,了解如何理解所需内容

    问候。

    我只想表达在这方面有严重缺陷的人。我只想表达在这方面有严重缺陷的人。
    <configuration >
        <default-threading-profile  maxThreadsIdle="30" maxBufferSize="5000" maxThreadsActive="40" />
        <default-dispatcher-threading-profile maxThreadsIdle="30" maxBufferSize="5000" maxThreadsActive="40"/>
        <default-receiver-threading-profile maxThreadsIdle="30" maxBufferSize="5000" maxThreadsActive="40" />
            </configuration>
    
    15:26:13,728 [FetchFiles_Flow.stage1.02] INFO Queued 1 file
    15:26:13,797 [ITS_VM.receiver.02] INFO ---------------------------Processing 1 file
    15:26:14,114 [FetchFiles_Flow.stage1.03] INFO Queued 1 file
    15:26:14,146 [ITS_VM.receiver.03] INFO ---------------------------Processing 1 file
    15:26:14,512 [FetchFiles_Flow.stage1.04] INFO Queued 1 file
    15:26:14,547 [ITS_VM.receiver.04] INFO--------------------------- Processing 1 file
    15:26:14,947 [FetchFiles_Flow.stage1.05] INFO Queued 1 file
    15:26:15,000 [ITS_VM.receiver.01] INFO--------------------------- Processing 1 file
    15:26:15,349 [FetchFiles_Flow.stage1.06] INFO Queued 1 file
    15:26:15,740 [FetchFiles_Flow.stage1.07] INFO Queued 1 file
    15:26:16,122 [FetchFiles_Flow.stage1.08] INFO Queued 1 file
    15:26:16,510 [FetchFiles_Flow.stage1.09] INFO Queued 1 file
    15:26:16,892 [FetchFiles_Flow.stage1.10] INFO Queued 1 file
    15:26:17,272 [FetchFiles_Flow.stage1.11] INFO Queued 1 file
    15:26:17,646 [FetchFiles_Flow.stage1.12] INFO Queued 1 file
    15:26:18,017 [FetchFiles_Flow.stage1.13] INFO Queued 1 file