ejabberd學習1

ejabberd是XMPP協議的一個實現,對你們的另外一個意義就是,能夠經過ejabberd來學習erlang。html

1.從源碼安裝ejabberd。數據庫

能夠參考ejabberd 簡明配置。這個博文包括了安裝、配置以及其餘的一些修改,你們能夠去看看。
網絡

2.ejabberd的配置文件app

ejabberd默認安裝在根目錄下面。/etc/ejabberd/ejabberd.cfg就是它的配置文件。裏面的全部選項都是以erlang term的形式記錄。這些選項會在啓動的時候,讀到local_config的mnesia數據庫裏面,而後在 ejabberd_config.erl裏面,使用ets:lookup來讀出。函數

3.ejabberd的入口在ejabberd_app.erl的start/2函數下面,整個代碼的結構就是開啓全部的服務,而後監聽網絡鏈接。其中ejabberd_listener:start_listeners()是網絡監聽的開始。性能

4.ejabberd爲了應對多配置,不少進程啓動的時候,都是帶多參數的,要詳細記錄才知道里面的具體內容。在函數調用方面,大量使用了Module:Fun()這種方式,這樣的確方便配置。在配置和性能間,ejabberd處理得很好。學習

 轉貼請註明來自:格通spa

相關文章
相關標籤/搜索