2013-05-07 56 views
1

我知道Spring,但我是JMS中的新手,并开始阅读Spring JMS。从Spring JMS文档Spring doc,我阅读下列Spring中的JMS主题侦听器中的并发值

The number of concurrent sessions/consumers to start for each listener. Can either be a simple number indicating the maximum number (e.g. "5") or a range indicating the lower as well as the upper limit (e.g. "3-5"). 
Note that a specified minimum is just a hint and might be ignored at runtime. Default is 1; keep concurrency limited to 1 in case of a topic listener or if queue ordering is important; consider raising it for general queues. 

只是想了解为什么要并发限于在主题听者的情况下?如果我增加它,说10而不是1,会发生什么?

回答

1

每位订户都会收到发布到主题的每条消息的副本。放置多个消费者是毫无意义的,因为你的应用程序所做的只是在不同的线程中接收相同的消息10次。

在队列的情况下,队列中的消息将分布在10个线程中,因此可以并发处理。这确实是一个非常常见的情况 - 负载平衡。

相关问题