Spring-AMQP を使用して RabbitMQ を実装しており、要件はコンシューマーを複数のスレッドで実行して、単一のキューからメッセージを消費することです。サーバー (RabbitMQ) 側のスクリプトを実行する必要がありますか、または単一のキューのコンシューマー レベルで複数のスレッドを実行できる他の方法はありますか?
前もって感謝します!
Spring-AMQP を使用して RabbitMQ を実装しており、要件はコンシューマーを複数のスレッドで実行して、単一のキューからメッセージを消費することです。サーバー (RabbitMQ) 側のスクリプトを実行する必要がありますか、または単一のキューのコンシューマー レベルで複数のスレッドを実行できる他の方法はありますか?
前もって感謝します!
私は、それがあなたの答えだと思います:
<rabbit:listener-container id="container1" connection-factory="connectionFactory" acknowledge="manual" concurrency="5">
<rabbit:listener id="testListener" queue-names="foo, #{bar.name}" ref="testBean" method="handle"/>
</rabbit:listener-container>
同時実行属性 に注意してください。ここにマニュアルがあります