使用spring rabbitmq时如何设置预取

使用spring rabbitmq时如何设置预取,spring,rabbitmq,Spring,Rabbitmq,如果将spring与rabbitmq一起使用,如何将预取大小设置为1?用例是将xml中的任务定义发送到rabbitmq,许多工作服务器可以连接到它并逐个执行任务。由于我希望获得最大性能并让每台服务器都忙,因此我应该将prefetch设置为1,否则,某些服务器可能会比另一台更忙。实际上,SimpleMessageListenerContainer具有setPrefetchCount选项,该选项可从rabbit命名空间获得: <rabbit:listener-container prefetc

如果将spring与rabbitmq一起使用,如何将预取大小设置为1?用例是将xml中的任务定义发送到rabbitmq,许多工作服务器可以连接到它并逐个执行任务。由于我希望获得最大性能并让每台服务器都忙,因此我应该将prefetch设置为1,否则,某些服务器可能会比另一台更忙。

实际上,
SimpleMessageListenerContainer
具有
setPrefetchCount
选项,该选项可从
rabbit
命名空间获得:

<rabbit:listener-container prefetch="1">
    <rabbit:listener queues="foo, bar" ref="myListener"/>
</rabbit:listener-container>