如果将spring与rabbitmq一起使用,如何将预取大小设置为1?用例是将xml中的任务定义发送到rabbitmq,并且许多工作服务器可以连接到它并逐个执行任务。由于我希望获得最大性能并让每台服务器都忙,所以我应该将预取设置为1,否则,某些服务器可能会比另一台更加繁忙。
答案 0 :(得分:2)
实际上SimpleMessageListenerContainer
有setPrefetchCount
选项,可从rabbit
命名空间获取:
<rabbit:listener-container prefetch="1">
<rabbit:listener queues="foo, bar" ref="myListener"/>
</rabbit:listener-container>