2014-03-06 28 views
1

我打算建立一個像Facebook一樣的支持聊天功能的社交網站。我想通過Ejabberd服務器實現聊天功能。其他功能在Apache服務器中實現。Ejabberd是否只支持聊天功能,或者我可以擴展它以支持我的整個網站託管在Apache服務器上

我不確定是否需要將Ejabberd服務器和端口網站從apache服務器擴展到Ejabberd服務器,或者在聊天請求的情況下找到將apache服務器連接到ejabberd服務器的方法。

如果我將apache服務器連接到ejabberd服務器,那麼我應該使用默認的mnesia數據庫還是mysql。

回答

3

有沒有必要讓Apache瞭解ejabberd的數據庫—爲什麼要這樣呢?

相反,你的代碼通常您的網站,然後勾ejabberd到它通過Strophe.js或其他東西提供使用BOSH(例如聊天功能,「全面爆發」的存在網絡聊天客戶端以及— there are hordes of them(加上剛在網上搜索)。

是用戶認證/註冊的問題,但你可以有短暫的用戶(如果你unly需要公共聊天室(房間),或使ejabberd使用相同的MySQL數據庫的網站引擎使用— ejabberd can do that。另一種解決方案是啓用external authentication在ejabberd —它使用一個程序(由你編寫)來認證其用戶;這樣的程序就可以自由地查詢網站引擎使用的相同數據庫,從而解決了在數據庫中施加特定模式的問題。另一個好處是,在需要時更改數據庫後端更容易。

相關問題