Openfire集群配置在多個機器上裝openfire要用同一個外聯數據庫。
它就是一個發送接收處理消息的協議,但是這個協議發送的消息,既不是二進制的東東也不是字符串,而是XML。
Openfire是開源的實時協作服務器(RTC),它是基于公開協議XMPP(也成為Jabber)消息的。Openfire的核心功能可以概括為:連接管理、消息解析、消息路由,消息發送。
Openfire 采用Java開發,開源的實時協作(RTC)服務器基于XMPP(Jabber)協議。Openfire并非簡單實現xmpp協議(rfc3920),而是在這之上實現了xmpp-im(rfc-3921),該協議對實施協作的各種場景有較全面的考慮和解決方案,例如用戶狀態切換,消息訂閱和通知等等。
Openfire安裝指南、Openfire(Wildfire),一款基于GPL協議開源軟件,Openfire有linux、windows和MAC的不同版本,軟件需要java環境支持,不過軟件本身自帶了環境包,你可以根據你的需要下載不同的版本。
將下載好的openfire源代碼解壓出來,復制到eclipse的workspace里,打開eclipse,點新建java工程,在Contents里選擇第二個,即Create project from existing source, Directory選項里點右邊的Browse按鈕,選擇eclipse的workspace里的openfire文件夾(這個文件夾的名字應該叫:openfire_src),點確定。再填入Project name,工程名字一定要和eclipse的workspace里的openfire源代碼的文件夾名字相同, 點擊完成,即成功導入openfire源代碼到eclipse中。
Openfire源碼分析1.Openfire Openfire是開源的實時協作服務器(RTC),它是基于公開協議XMPP(也成為Jabber)消息的。Openfire的核心功能可以概括為:連接管理、消息解析、消息路由、消息發送。1.1框架Openfire核心功能由Module組成,上圖中的各個模塊絕大多數也是基于Module實現的。為了動態的管理這些Module,Openfire使用了自己的類加載器JiveClassLoader,這樣就可以在不重新啟動系統的前提下進行Module的安裝、卸載和重新加載。1.2ModuleOpenfire在啟動時就加載了所有的Module,這些Module提供了Openfire的核心功能。所有Module都需要實現Module接口,該接口中定義了模塊生命周期中需要調用的方法,如下圖所示:1.3數據流2.Openfire與MIMAMINA是Apache組織下的一個項目,它可以幫助用戶輕松的開發高性能和高擴展性的網絡應用。
Linux、Mac三種系統的安裝文件,我們這里主要講的是Windows系統的配置,忽略其它系統吧。對于Windows系統來講,安裝文件又分為exe和zip的,個人推薦exe的安裝文件,只需要雙擊->安裝就行了,省時省力。對于zip格式的,百度的使用方法是:解壓,復制文件到C:\ProgramFiles\目錄下即可。這個方法我試過,不過失敗了,故不推薦,如果有成功的,請留言。二、Openfire配置1、安裝完成后,打開Openfire,進入如下界面。2、點擊LaunchAdmin,進入Openfire配置界面。
Openfire開發環境配置說明1、Mysql數據庫的安裝1.1、方法/步驟1安裝:雙擊Setup.exe文件,開始mysql的安裝。出現下面的窗口2點擊Next開始下一步安裝。默認是Typical,選擇Custom,因為Typical模式不允許改變安裝路徑,只能安裝在C盤3這里需要選擇組件和更改文件夾位置,組件可以默認的,位置要選擇Change來改變(注意:安裝mysql的路徑中,不能含有中文)4點擊Install開始安裝5安裝完成,看到下面。當然,我們選擇“Skip?Sign-Up”。6點擊完成“Finsh”7現在開始配置的工作了。
Openfire是開源的實時協作服務器(RTC),它是基于公開協議XMPP(也成為Jabber)消息的。Openfire的核心功能可以概括為:連接管理、消息解析、消息路由、消息發送。Openfire核心功能由Module組成,上圖中的各個模塊絕大多數也是基于Module實現的。為了動態的管理這些Module,Openfire使用了自己的類加載器JiveClassLoader,這樣就可以在不重新啟動系統的前提下進行Module的安裝、卸載和重新加載。
眾所周知,Openfire的注冊方式一般有三種:1.帶內注冊?----In-BandRegistration.即客戶端通過匿名方式與Openfire服務器端建立連接并驗證,然后發起注冊節點XML流,以XMPPStream的方法直接像服務器注冊。code4app上有另外一個XMPP的帶內注冊demo詳細的示范了這個方法(不是我寫的)。優點:不需假設額外的服務器端,適合對java一竅不通的開發者。弊端:不容易管理用戶賬號。用戶注冊的JID無規律,不能夠自增長。
openfire整合現有系統用戶
1.將openfire源碼解壓 2.將解壓后的源碼拷貝到Eclipse的工作空間中 3.把源碼openfire_src文件中build中有個eclipse文件夾,一個settings文件夾和classpath,project兩個文件,將他們都復制到和build同級,并從其他項目中拷“.classpath"和".project",這兩個文件,都是帶點的!然后將eclipse文件夾中拷貝出來classpath,project兩個文件中內容分別替換掉對應.classpath,.project中的內容,就可以把classpath,project兩個文件刪除掉了。
Openfire的類說明(參考文檔)1.buildpath:a)sourcefolder:包括openfire和各插件的代碼。b)libraries:build/lib下jar包和插件下jar包,jdk/lib/tools.jar(編譯jsp需要)。
Sparkplug開發人員指南Sparkplugs是什么?Sparkplugs動態擴展Spark即時通訊客戶端。使用Sparkplugs定制Spark,為您的企業或組織開發即時通訊系統,我們希望通過插件的API的描述,讓你在開發靈活的Spark客戶端變得更加簡單,并充滿使用樂趣。本指南提供了SparkAPI和幾種常見的例子
在這篇博文中,我介紹一下openfire插件的開發,因為在很多使用openfire的過程中,需要更改openfire默認的一些行為,這就涉及到插件的開發。這里我也是寫一個HelloWorld的入門案例,希望起到一些拋磚引玉的作用,也算是對我工作,學習的一個總結吧,歡迎大家給我留言提出問題和不足,大家共同進步。
這個程序是給同學寫的一個畢業設計。用Openfire+Smack實現的一個基于android的聊天軟件。寫的比較簡陋。也就是所謂的"dirtycode",但基本實現了功能。搭建openfire服務器:1,下載openfire2,雙擊默認安裝點擊lanchadmin.進行配置。選擇中文簡體、4在域名上填寫想要的域名。5這是畢業設計,就選擇嵌入數據庫。6初始設置即可。
XMPP接口 概述Smack是一個用于和XMPP服務器通信的類庫,由此可以實現即時通訊和聊天。概述Smack主要優勢非常簡單易用,并且有十分強大的API。