[英]Are Spring Integration Queue Channel Multithreaded
我試圖了解多個線程是否可以從Spring Integration Queue Channel並發/並行發送消息。 假設我有以下配置:
<int:channel id="fooChannel">
<int:queue />
</int:channel>
從文檔中,我了解到,通過使用隊列通道,生產者和使用者之間將解耦,並且兩者都發生在不同的線程中。
我的困惑點是-是否有一種方法可以讓多個線程對存儲在隊列通道中的消息進行處理。 我們經常使用JMS頻道進行操作。 (一個/多個生產者和多個消費者)
如果不可能,建議在隊列通道中實現消息並發處理的推薦方法是什么
該QueueChannel
由備份java.util.Queue
(所述LinkedBlockingQueue
默認情況下),其被設計為多線程的相互作用。
因此,您絕對可以從不同的線程向該通道發送消息。 另一方面,這也適用:此通道與JMS隊列完全一樣:您可以有幾個競爭使用者( PollingConsumer
端點),並且只有其中一個會輪詢並處理來自隊列的消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.