Tigase服務器的基本元素 – 總覽

本文翻譯自 – http://www.tigase.org/content/basic-information 全部Tigase代碼從邏輯上分爲三個模塊:components/plug-ins/connectors. component(組件)是tigase服務的主要模塊。它使用大量的代碼實現了「接收和發送stanzas(能夠理解爲各類各樣的消息),可配置,並依據配置對大量事件作出應答」,它能夠有獨立ip地址。像c2s connection manager,s2s connection manager,session manager,XEP-01140外部組件鏈接管理,MUC-multi user char rooms;它們都是tigase的組件。 plug-in(插件)在大多數狀況下是處理特定的xmpp stanzas的一小段代碼(相對於components那種大片大片的代碼而言)。它沒有本身的ip地址,處理完xmpp stanzas以後的結果是產生一個新的xmpp stanzas。plug-ins被session manager或c2s connection manager所加載。像vCard stanza處理,jabber:iq:register(用來註冊新的用戶賬號),presence stanza 處理(在線/忙碌/離開狀態處理),jabber:iq:auth(對非sasl用戶進行認證)等。 Connector(鏈接器)是用來訪問各種數據庫的模塊,例如訪問ldap/database。有兩類connector:認證數據庫(校驗用戶名密碼是否正確)connector和用戶數據庫(用戶的聯繫人信息/離線消息等)connector。它們是彼此獨立的,能夠分別鏈接到不一樣的數據庫。像JDBC database connector,XMLDB-嵌入式database connector,drupal database connector,Libresource database connector都屬於Connector。 上面的模塊都有API接口定義,你所須要作的只是實現那些特定的接口(和修改配置文件)。以後各模塊就能夠依據配置信息被加載了。固然若是你想快得完成代碼開發工做,也能夠extend並實現它們的抽象類。
相關文章
相關標籤/搜索