2

Spring-AMQP を使用して RabbitMQ を実装しており、要件はコンシューマーを複数のスレッドで実行して、単一のキューからメッセージを消費することです。サーバー (RabbitMQ) 側のスクリプトを実行する必要がありますか、または単一のキューのコンシューマー レベルで複数のスレッドを実行できる他の方法はありますか?

前もって感謝します!

4

1 に答える 1

5

私は、それがあなたの答えだと思います:

<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>

同時実行属性 に注意してください。ここにマニュアルがあります

于 2013-09-18T10:11:01.947 に答える