国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Openfire、SparkWeb構(gòu)建即時消息平臺

2015-09-09 05:59周云飛劉立明
電腦知識與技術(shù) 2015年16期
關(guān)鍵詞:即時通訊

周云飛 劉立明

摘要: 該文介紹一種基于開源軟件Openfire、SparkWeb 二次開發(fā)的公司內(nèi)部消息平臺的解決方案,并以新興即時通項目為例說明實現(xiàn)消息平臺的開發(fā)過程和應(yīng)用效果。

關(guān)鍵詞: Openfire;SparkWeb;即時通訊

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)03-0121-01

Using Openfire and Sparkweb to Build IM Platform

ZHOU Yun-fei, LIU Li-ming

(XinXing Ductile Iron Pipes Co.,Ltd., Wu'an 056300 ,China)

Abstract:This paper introduce a solution of internal instant Messaging system base on further-development of Openfire and Sparkweb. Base on the Xinxing IM real-time communication platform,it lllustrates the application development process and the practice effect.

Key words:Openfire; SparkWeb; Instant Messaging

即時通訊功能是企業(yè)應(yīng)用中的一項重要需求,如員工間的即時消息傳遞、企業(yè)信息系統(tǒng)向員工發(fā)送通知消息等。即時通訊功能主要通過提高溝通效率的途徑提高員工的工作效率。不少企業(yè)使用公共的即時消息平臺(如QQ等)來進行即時通訊。使用通用平臺的好處是減少企業(yè)的軟硬件投資,方便與公司外客戶聯(lián)系等。缺點是需要客戶端連入Internet,而且因包含有很多與工作無關(guān)信息,存在被濫用的可能;易出現(xiàn)信息安全問題;不能與公司信息系統(tǒng)對接等。如果公共即時消息平臺的缺點是企業(yè)希望避免的,就有必要部署內(nèi)部即時通訊平臺。

1 系統(tǒng)實現(xiàn)技術(shù)思路

在企業(yè)內(nèi)部實現(xiàn)自己的即時消息平臺,可以考慮基于Openfire、Sparkweb(或者Spark)進行二次開發(fā)。如果要求不高,其默認(rèn)的配置和插件就能滿足要求。當(dāng)然,對于企業(yè)一般多會有特殊的要求,如在內(nèi)部協(xié)同辦公平臺上有新郵件時給用戶發(fā)提醒消息等。

Openfire、Sparkweb是XMPP協(xié)議的實現(xiàn)。XMPP是一種基于標(biāo)準(zhǔn)通用標(biāo)記語言的子集XML的協(xié)議,具有很強的可擴展性。XMPP的技術(shù)規(guī)格已被定義在RFC 3920及RFC 3921。Openfire、Sparkweb都是開源的,可以方便地在其之上通過二次開發(fā)獲得符合要求的系統(tǒng)。

2 相關(guān)軟件及二次開發(fā)介紹

1)Openfire

Openfire 采用Java開發(fā),是開源的實時協(xié)作(RTC)服務(wù)器,基于XMPP(Jabber)協(xié)議。運行穩(wěn)定可靠。一般通過插件模式拓展小的功能。Openfire自身提供了一些功能插件,可以根據(jù)需要安裝使用。沒有自己需要的功能時就要進行二次開發(fā)了。如新興即時通項目中包含一個消息中轉(zhuǎn)插件,其功能是讀取指定數(shù)據(jù)表中的消息記錄并發(fā)送給指定用戶。這樣在實時性要求不高時,只需向數(shù)據(jù)表中插入一條消息記錄即可實現(xiàn)消息發(fā)送。方便企業(yè)中其它信息系統(tǒng)通過Openfire發(fā)送消息。

2)Sparkweb

Sparkweb是一套XMPP客戶端,功能較Spark弱一些。優(yōu)點是體積小巧,界面比較漂亮。默認(rèn)在網(wǎng)頁中運行。

客戶端是二次開發(fā)的重點所在。新興即時通項目把Sparkweb由原來的RIA網(wǎng)頁運行模式改為AIR桌面運行模式;新增彈框功能,可以在收到消息時彈出消息面板,平時停留在托盤區(qū)。新興即時通主界面如圖1。

圖1 新興即時通主界面

l 修改了消息聚合模式,由默認(rèn)的按用戶聚合改為按消息方向聚合。如上圖,按消息方向分為收到消息、發(fā)送消息、反饋消息。

l 聯(lián)系人處理方式也進行了變更,新增花名冊?;麅园舅杏脩?,按單位部門進行樹形排列??梢灾苯訉麅灾械挠脩舭l(fā)送消息,或者選定多人進行群發(fā)消息。

l 原有聯(lián)系人功能變更為常用聯(lián)系人。通過雙擊消息可彈出消息發(fā)送窗口,進行回復(fù)。歷史消息查閱等。

Sparkweb項目源碼包含SparkWeb、SparkWebCommonComponents、SparkWebCore、XIFF四部分。二次開發(fā)主要集中在SparkWeb、SparkWebCommonComponents兩部分中。

3 結(jié)束語

Openfire和Sparkweb基于標(biāo)準(zhǔn)化通信協(xié)議,拓展性強?;贠penfire和Spark二次開發(fā)的企業(yè)內(nèi)部即時消息系統(tǒng)在實際運行中穩(wěn)定可靠。經(jīng)過二次開發(fā)后使整套系統(tǒng)提供的功能更加符合企業(yè)應(yīng)用的需要,成為企業(yè)信息系統(tǒng)重要的組成部分。

參考文獻:

[1] Ignite Realtime:Openfire Server[EB/OL].[2015-03-02].http://www.igniterealtime.org/projects/openfire/index.jsp.

[2] Ignite Realtime: SparkWeb IM Client[EB/OL].[2015-03-06].http://www.igniterealtime.org/projects/sparkweb/index.jsp.

猜你喜歡
即時通訊
即時通訊在高校體育教學(xué)中的應(yīng)用研究
民事訴訟中即時通訊記錄的證據(jù)采用進路
即時通訊工具的發(fā)展對人際交往的影響分析
ICQ的20年
即時通訊軟件發(fā)展模型的實證研究
智能卷煙配送APP系統(tǒng)的設(shè)計
科學(xué)技術(shù)哲學(xué)視域下的即時通訊
即時通訊軟件WhatsApp
一種基于Java的IM即時通訊軟件的設(shè)計與實現(xiàn)
用WAP手機上QQ