2009-07-24 82 views
3

我們使用Openfire(Jabber)爲我們的MMORPG啓用聊天和在線狀態功能。在我們的服務器架構中,客戶端只與遊戲服務器打開一個連接,並且在登錄時,遊戲服務器爲這個新客戶端創建一個到Jabber的新連接。通過單一連接將數千個客戶端連接到Jabber服務器

問題是,我們不想爲每個登錄的客戶端打開一個到Jabber的新連接,如果我們的遊戲服務器充當連接管理器並通過單個連接與Jabber服務器通話,我們更喜歡它,但能夠管理數十萬個「邏輯」客戶端。

這可能嗎?

任何有關此事的鏈接或信息將非常感激。謝謝。

+0

有趣的想法。 – 2009-07-24 10:49:35

回答

2

爲什麼不讓本地的Jabber服務器與遊戲服務器分離,而是放在同一個網絡上,讓它處理所有混亂的細節?

如果你有一個巨大的遊戲,你很可能還需要大量的網絡。

1

已經有一個connection manager for Openfire,開源(雖然它確實需要一個外部庫,而不是OSS)。它連接到客戶端,並從那裏與主服務器進行會話,作爲jabber component。這聽起來像你想用自己的系統做類似的事情。