<jms:listener-container container-type="default"
connection-factory="testConnectionFactory"
acknowledge="auto"
concurrency="10">
<jms:listener destination="test_queue" ref="testRequestHandler" method="getMessage" />
</jms:listener-container>
因此,我定义了jms连接工厂,并发设置为10,并且我的使用者一次可以同时使用10条消息。现在,问题在于生产者对消息的排队速度快于消费者可以消耗的速度,结果导致一半的消息在队列中过期。
我面临的问题是:
答案 0 :(得分:1)
我认为您要达到最佳值的唯一方法是:
Internet上没有人能够为您提供最佳价值。工作中有太多变量。
最后,您没有列出的一个选择是对生产者施加流控制,以限制他们可以发送的消息量,以便使用者跟上来,并且您不会收到很多过期的消息。大多数现代消息代理提供流程控制以压制生产者,以免他们不知所措。