2013-05-07 78 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個線程中,因此可以併發處理。這確實是一個非常常見的情況 - 負載平衡。

相關問題