使用spring rabbitmq时如何设置预取

时间:2014-11-03 14:49:24

标签: spring rabbitmq

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

1 个答案:

答案 0 :(得分:2)

实际上SimpleMessageListenerContainersetPrefetchCount选项,可从rabbit命名空间获取:

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