參照this question,提及XMPP作爲IM互操作性的開放標準。運行定製XMPP服務器應用程序有多容易?
對於我的應用程序來說,如果我使用XMPP進行內部客戶端 - 服務器通信,或者開發自己的內部協議,但在服務器上使用XMPP以允許與其他服務器進行通信,那麼以後將有大的選擇。我的直覺是後者會更容易,但也許我高估了採取現有的Jabber服務器或XMPP服務器庫並構建自定義服務器應用程序的工作量?
如果我的客戶端將總是與我的服務器通話,從來沒有直接與其他服務器通信,是否使用XMPP合理或過度使用?
說我想擁有自己的DB用戶,消息,組和自定義數據。實際上涉及到使用XMPP進行設置,以便我可以自由地將數據發送到服務器,並讓我的自定義服務器邏輯處理它?那裏的任何庫允許我運行一個'骨架'XMPP服務器,在那裏我提供了我自己的處理程序,這些處理程序在收到消息時被調用,等等。
我得到了XMPP的總體思路,但是在實際開始的時候我有點失落,甚至在區分是否需要Jabber服務器應用程序或其中一個開源服務器庫周圍。
還有許可問題。我當然不打算開源主代碼庫,如果我要使用GPL XMPP解決方案進行客戶端 - 服務器通信,我的理解是我很難努力不讓自己的代碼與GPL「污染」。
我按照前面建議的方式設置OpenFire來測試XMPP。這很容易。正如我記得你可以設置或從少數支持商店中選擇。我很確定你可以在很多地方連接到服務器。它和許多其他的也是開源的,所以... – kenny 2010-05-29 02:02:10