2013-06-05 56 views
0

所以,我已經構建了一個基於Netty 3.6.2的Websockets服務器應用程序。這個應用程序將有許多用戶。Netty和頻道和Websockets

這個想法是,客戶端註冊以偵聽關於主題的信息,並且當信息流經服務器時,服務器將信息發送給客戶端。聽起來很簡單,對吧?

我通過構建一個巨大的地圖,將內容映射到客戶端的頻道來實現此目的。當服務器也想發送關於某個主題的消息時,所有感興趣的客戶端都會遍歷映射到該主題的所有通道。看起來很簡單,對吧?

但是,在一些初步的多用戶測試中,我發現自己意識到通道和客戶端之間沒有一對一的映射關係。如果不通過頻道,我該如何專門針對特定客戶發送消息?我不知所措......

+0

爲什麼通道和客戶端之間沒有一對一的映射?是否因爲一個客戶可能有多個開放渠道? – Nicholas

+0

我認爲應該有一個1-1映射。但沒有。當我查看開放頻道的數量時,我有7個開放頻道,但連接了1000個用戶。這對我來說沒有意義。但是,我可以看到1000個通道全部打開..只是目前只有7個通道打開。 – CStepnitz

+0

等一下,如果只有7個通道,實際上只有7個物理連接,那麼你如何計算1000個用戶呢? – Nicholas

回答

0

應該有一個比例的客戶打開渠道。沒有的事實是某種與netty無關的問題。

謝謝你的幫助。