【发布时间】:2018-11-01 17:23:35
【问题描述】:
在我的 MuleESB 应用程序配置中,我有一个 RabbitMQ 队列,我想在顺序无关紧要的情况下使用多线程处理消息。
我有以下配置:
<amqp:connector name="RabbitMQMultiThread" validateConnections="true" host="${rabbitmq_host}" port="${rabbitmq_port}" fallbackAddresses="${rabbitmq_fallback_addresses}" virtualHost="${rabbitmq_virtual_host}" username="${rabbitmq_username}" password="${rabbitmq_password}" ackMode="AMQP_AUTO" doc:name="AMQP Connector">
<reconnect-forever frequency="30000"/>
</amqp:connector>
我想在我的流程中使用该 AMQP 连接器配置,如下所示:
<flow name="mule-flow">
<amqp:inbound-endpoint connector-ref="RabbitMQMultiThread" responseTimeout="10000" exchange-pattern="request-response" doc:name="AMQP-0-9" queueName="myqueue"/>
<logger message="got message" level="INFO" category="mycategory" doc:name="Logger"/>
<component doc:name="myPojo">
<spring-object bean="myPojo"/>
</component>
</flow>
是否可以使用我拥有的流配置在 Mule 中使用多线程来使用来自 RabbitMQ 的消息?
【问题讨论】: