最近由于公司復(fù)雜的內(nèi)部網(wǎng)絡(luò)約束,使得部分人員之間無(wú)法通過(guò)企業(yè)內(nèi)部定制的協(xié)作軟件進(jìn)行溝通,造成工作中的諸多不變。所以在內(nèi)網(wǎng)中嘗試使用OpenFire和Spark構(gòu)建了實(shí)時(shí)協(xié)作平臺(tái)。
OpenFire : 基于Jabber協(xié)議的Java開(kāi)源實(shí)時(shí)協(xié)作平臺(tái)??捎闷錁?gòu)建Jabber協(xié)議的實(shí)時(shí)協(xié)作服務(wù)器,處理來(lái)自不同遵循Jabber協(xié)議的客戶端請(qǐng)求。
Spark:Jabber協(xié)議的開(kāi)源客戶端。
下載地址:http://www.igniterealtime.org/downloads/index.jsp
OpenFire的安裝非常簡(jiǎn)單,主要注意的是數(shù)據(jù)庫(kù)的選擇,若選擇“標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)連接”時(shí),注意補(bǔ)充數(shù)據(jù)庫(kù)驅(qū)動(dòng)包至openfire\lib目錄下。不推薦使用內(nèi)存數(shù)據(jù)庫(kù),容易因服務(wù)器意外宕機(jī)而丟失數(shù)據(jù)。
安裝完畢后,訪問(wèn)管理頁(yè)面:http://localhost:9090/,OpenFire提供了IM具備的各項(xiàng)基礎(chǔ)功能:包括用戶與組的設(shè)置等。可以為不同機(jī)構(gòu)設(shè)置不同的組,以及聯(lián)系人的共享機(jī)制等。
同時(shí),還有豐富的OpenFire插件來(lái)幫管理我們的平臺(tái),如:郵件通知、新用戶注冊(cè)通知、聯(lián)系人搜索等等。如有需要,還可以通過(guò)官方提供的一些類庫(kù)進(jìn)行二次開(kāi)發(fā),或者與其他系統(tǒng)的整合通信,筆者在自己環(huán)境中通過(guò)Jira插件將Openfire與Jira整合起來(lái),實(shí)現(xiàn)了Jira中的事件直接提示到OpenFire用戶客戶端上,該部分內(nèi)容將在后面的文章中做詳細(xì)介紹。
插件下載地址:http://www.igniterealtime.org/projects/openfire/plugins.jsp
Spark客戶端,只需在用戶端直接安裝后即可使用,若已經(jīng)有賬戶,直接輸入賬號(hào)、密碼,以及Openfire服務(wù)器地址就可登錄使用。默認(rèn)的Spark為Swing默認(rèn)風(fēng)格,可在設(shè)置中,改變LookAndFeel來(lái)進(jìn)行優(yōu)化。設(shè)置項(xiàng)中提供了非常多的可變?cè)毓┐蠹以O(shè)置,可謂功能強(qiáng)大,不像某些大公司定制的一些產(chǎn)品功能簡(jiǎn)單且不好用。
聯(lián)系客服