ActiveMQ 中 Java NIO 傳輸連接器與 PoolConnectionFactory 的不同用例是什么。兩者都為連接池提供服務。我想使用數千個客戶端連接到代理并為每個客戶端維護一個單獨的佇列。在這個場景中,這兩者的用例在哪里?
uj5u.com熱心網友回復:
NIO 傳輸在低級別使用選擇器,它比 Poll 性能更高。這意味著在 Pool 等待每個連接時,如果有任何新資料準備好,它會收到通知。對于您的用例,我強烈建議 NIO 連接器
uj5u.com熱心網友回復:
NIO 傳輸連接器是一個服務器端傳入連接 API,它利用基于選擇器的事件回圈來分擔多個活動連接的負載,通常在普通傳輸連接器上,每個連接都會創建一個執行緒來處理 IO,從而導致較大的執行緒數連接數處于活動狀態。
PooledConnectionFactory 是一種客戶端設備,它提供一個或多個打開連接的池,應用程式代碼可以使用這些連接來減少連接創建/銷毀事件的數量,從而在某些情況下加快客戶端代碼并降低遠程開銷代理,因為它不需要處理來自其模型導致此類行為的應用程式的連接創建/銷毀事件。根據您對應用程式的編碼方式或您擁有的 API 分層(例如 Camel 或 Spring 等),池可能有用也可能沒有好處。
這兩件事沒有關系,不應將它們等同起來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327005.html
