Openfire 源碼部署流程詳解
開源界總是有許多有趣的東東,這三個合起來就是一個完整的XMPP IM 實現。包括服務器端——Openfire,客戶端——Spark,XMPP 傳輸協議的實現——Smack(記住,XMPP是一個協議,協議是需要實現的,Smack起到的就是這樣的一個作用)。三者都是基于Java 語言的實現。 Spark 提供了客戶端一個基本的實現,并提出了一個很好的插件架構,這對于開發者來說不能不說是一個福音。我強烈建議基于插件方式來實現你新增加的功能,而不是去改它的源代碼,這樣有利于你項目架構,把原始項目的影響降到最低。
Openfire開發環境搭建
Openfire 是基于XMPP 協議的IM 的服務器端的一個實現,雖然當兩個用戶連接后,可以通過點對點的方式來發送消息,但是用戶還是需要連接到服務器來獲取一些連接信息和通信信息的,所以服務器端是必須要實現的。Openfire 也提供了一些基本功能,但真的很基本的!慶幸的是,它也提供插件的擴展,像Spark 一樣,同樣強烈建議使用插件擴展的方式來增加新的功能,而不是修改人家的源代碼。
Openfire環境搭建Linux:ubuntu12.10Win:Windows7版本:Openfire3.9.1Spark2.6.3Java統一使用6u45這個版本Openfire服務器部署(非源碼)
Jabber?是著名的即時通訊服務服務器,它是一個自由開源軟件,能讓用戶自己架即時通訊服務器,可以在Internet上應用,也可以在局域網中應用。 ??? XMPP(可擴展消息處理現場協議)是基于可擴展標記語言(XML)的協議,它用于即時消息(IM)以及在線現場探測。它在促進服務器之間的準即時操作。?這個協議可能最終允許因特網用戶向因特網上的其他任何人發送即時消息,即使其操作系統和瀏覽器不同。XMPP的技術來自于Jabber,其實它是?Jabber的核心協定,所以XMPP有時被誤稱為Jabber協議。Jabber是一個基于XMPP協議的IM應用,除Jabber之外,XMPP還支?持很多應用。
Openfire(原來的Wildfire)是一個跨平臺,采用Java開發,開源的實時協作(RTC)服務器基于XMPP(Jabber)協議。Openfire安裝和使用都非常簡單,并利用Web進行管理。單臺服務器可支持上萬并發用戶。
openfire集成用戶
Openfire使用與插件開發
簡介:作為一款較為成熟的開源服務器軟件,Openfire為了用戶二次開發的擴展,提供了良好的插件支持模式。對于Openfire功能擴展,一般情況下可直接使用開發插件的方式實現,并且在大多數情況下,開發出來的插件是可以跨版本使用的,這就為向Openfire中添加功能提供了很好的支持。
Openfire插件開發人員指南導言插件是增強Openfire功能。這份文件是一個開發人員創建插件指南。結構的一個插件插件存放在插件openfireHome目錄。當部署一個jar或war插件文件,它會自動解壓安裝。
openfire+smack+spark實現傳輸demo文檔
導言插件是增強Openfire功能。這份文件是一個開發人員創建插件指南。結構的一個插件插件存放在插件openfireHome目錄。當部署一個jar或war插件文件,它會自動解壓安裝。
Openfire 3.7.1 For Linux集群正確配置。
Openfire 開發文檔
Openfire是開源的實時協作服務器(RTC),它是基于公開協議XMPP(也成為Jabber)消息的。Openfire的核心功能可以概括為:連接管理、消息解析、消息路由、消息發送。1.1框架Openfire核心功能由Module組成,上圖中的各個模塊絕大多數也是基于Module實現的。為了動態的管理這些Module,Openfire使用了自己的類加載器JiveClassLoader,這樣就可以在不重新啟動系統的前提下進行Module的安裝、卸載和重新加載。
Openfire注冊流程代碼分析一、客戶端/服務端注冊用戶流程經過主機連接消息確認后,客戶端共發送倆條XML完成注冊過程。服務器返回兩條XML。注:IQ消息節點用于處理用戶的注冊、好友、分組、獲取在線用戶列表等MESSAGE消息節點用于處理用戶的消息發送等等PRESENCE消息節點用戶處理用的在線狀態,例如用戶上線、離線、忙等。客戶端:告訴服務器注冊從那個地址發出.
Openfire3.7.1 For Linux集群正確配置0、待完成工作相關優化參數配置,未做。一、準備工作0.RHL企業版64位1.JDK1.6上傳至/usr2.下載openfire-3.7.1-1.i386.rpm3.準備好集群用插件Clustering.jar、coherence.jar、coherence-work.jar、tangosol.jar,mysql-connector-java-5.0.7-bin4.準備好mysql,mysql-5.1.52.tar.gz
Openfire3.7.1 For Linux 集群正確配置
Openfire的通信處理基于Apache MINA框架實現——MINA是一個網絡應用程序框架,用來幫助用戶簡單地開發高性能和高可靠性的網絡應用程序。它提供了一個通過Java NIO在不同的傳輸例如TCP/IP和UDP/IP上抽象的事件驅動的異步API。對通信功能進行擴展。