两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于mqtt的企業(yè)消息推送系統(tǒng)及消息推送方法

文檔序號(hào):9491925閱讀:994來源:國知局
基于mqtt的企業(yè)消息推送系統(tǒng)及消息推送方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于MQTT的企業(yè)消息推送系統(tǒng)及消息推送方法。
【背景技術(shù)】
[0002]企業(yè)消息推送系統(tǒng)是為企業(yè)辦公自動(dòng)化定制的消息推送服務(wù),其核心功能包括企業(yè)內(nèi)部社交平臺(tái)、企業(yè)即時(shí)消息和狀態(tài)呈現(xiàn)、企業(yè)內(nèi)部通訊錄和上下游通訊錄等。隨著移動(dòng)互聯(lián)網(wǎng)的興起,企業(yè)消息推送系統(tǒng)也從傳統(tǒng)的PC端發(fā)展成為跨平臺(tái)的多終端(手機(jī)端和PC端)系統(tǒng)。在這個(gè)過程中,移動(dòng)互聯(lián)網(wǎng)相對于傳統(tǒng)的互聯(lián)網(wǎng)的特點(diǎn)以及移動(dòng)終端相對于PC端的性能狀況給企業(yè)消息推送系統(tǒng)的設(shè)計(jì)提出了新的問題和挑戰(zhàn),其中,最顯著的問題是消息推送方案的制定。
[0003]當(dāng)前主要的推送方案包括GCM (Google Cloud Messaging)服務(wù)、XMPP (TheExtensible Messaging and Presence Protocol)、MQTT(Message Queuing TelemetryTransport)以及使用HTTP輪詢方式。HTTP輪詢方式簡單易實(shí)現(xiàn),但是實(shí)時(shí)性和可擴(kuò)展性都較差。XMPP是IETF標(biāo)準(zhǔn)化的通信協(xié)議,其功能強(qiáng)大、可擴(kuò)展性強(qiáng)等特性使得其在互聯(lián)網(wǎng)領(lǐng)域有著廣泛應(yīng)用。但是協(xié)議復(fù)雜和信息冗余使得其不適合移動(dòng)互聯(lián)網(wǎng)的應(yīng)用特點(diǎn)。GCM是Google公司推出的云消息服務(wù),在能源消耗方面較MQTT有一定的優(yōu)勢,但是受限于網(wǎng)絡(luò)及安全環(huán)境,不適于構(gòu)建企業(yè)消息推送系統(tǒng)。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是提供一種基于MQTT的企業(yè)消息推送系統(tǒng),其在滿足了應(yīng)用需求的同時(shí)保證了協(xié)議的簡單易實(shí)現(xiàn)和流量消耗小等適用于移動(dòng)互聯(lián)網(wǎng)的優(yōu)勢。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:一種基于MQTT的企業(yè)消息推送系統(tǒng),包括客戶端、與所述客戶端進(jìn)行交互的靜態(tài)服務(wù)器群和動(dòng)態(tài)服務(wù)器群及使所述靜態(tài)服務(wù)器群和動(dòng)態(tài)服務(wù)器群進(jìn)行內(nèi)部操作和通信的控制單元和消息總線;所述客戶端發(fā)出用戶登陸請求至靜態(tài)服務(wù)器群以登陸靜態(tài)服務(wù)器群,所述靜態(tài)服務(wù)器群在客戶登陸靜態(tài)服務(wù)器群后將該用戶的個(gè)人信息推送給客戶端,動(dòng)態(tài)服務(wù)器群將動(dòng)態(tài)登陸口令推送給客戶端,所述客戶端獲取該動(dòng)態(tài)登陸口令后根據(jù)該動(dòng)態(tài)登陸口令發(fā)出驗(yàn)證信息至動(dòng)態(tài)服務(wù)器群,所述動(dòng)態(tài)服務(wù)器群接收該驗(yàn)證信息,客戶端登陸動(dòng)態(tài)服務(wù)器,動(dòng)態(tài)服務(wù)器群與客戶端建立即時(shí)通信,當(dāng)所述動(dòng)態(tài)服務(wù)器群與客戶端建立即時(shí)通信后,所述客戶端發(fā)送即時(shí)消息給動(dòng)態(tài)服務(wù)器群,所述動(dòng)態(tài)服務(wù)器群實(shí)時(shí)存儲(chǔ)該即時(shí)消息并將即時(shí)消息轉(zhuǎn)發(fā),在所述客戶端登陸動(dòng)態(tài)服務(wù)器后,所述動(dòng)態(tài)服務(wù)器推送信息或轉(zhuǎn)發(fā)即時(shí)消息給客戶端,控制單元根據(jù)個(gè)人信息區(qū)分其為通知、狀態(tài)程序和即時(shí)消息,并推送給客戶端。
[0006]進(jìn)一步的,所述靜態(tài)服務(wù)器群和動(dòng)態(tài)服務(wù)器群之間采用非對稱的服務(wù)器集群架構(gòu),所述靜態(tài)服務(wù)器群內(nèi)含有若干采用對稱的服務(wù)器集群架構(gòu)的靜態(tài)服務(wù)器,所述動(dòng)態(tài)服務(wù)器群內(nèi)含有若干采用對稱的服務(wù)器集群架構(gòu)的動(dòng)態(tài)服務(wù)器。
[0007]進(jìn)一步的,所述客戶端為手機(jī)或電腦。
[0008]本發(fā)明還提供了一種基于MQTT的企業(yè)消息推送方法,包括:
[0009]S1:客戶端發(fā)出用戶登陸請求至靜態(tài)服務(wù)器群以登陸靜態(tài)服務(wù)器群;
[0010]S2:靜態(tài)服務(wù)器群在客戶登陸靜態(tài)服務(wù)器群后將該用戶的個(gè)人信息推送給客戶端,同時(shí),動(dòng)態(tài)服務(wù)器群將動(dòng)態(tài)登陸口令推送給客戶端;
[0011]S3:客戶端獲取該動(dòng)態(tài)登陸口令后根據(jù)該動(dòng)態(tài)登陸口令發(fā)出驗(yàn)證信息至動(dòng)態(tài)服務(wù)器群,所述動(dòng)態(tài)服務(wù)器群接收該驗(yàn)證信息以分析該驗(yàn)證信息是否正確,若正確,則客戶端登陸動(dòng)態(tài)服務(wù)器,動(dòng)態(tài)服務(wù)器群與客戶端建立即時(shí)通信,當(dāng)所述動(dòng)態(tài)服務(wù)器群與客戶端建立即時(shí)通信后,所述客戶端發(fā)送即時(shí)消息給動(dòng)態(tài)服務(wù)器群,所述動(dòng)態(tài)服務(wù)器群實(shí)時(shí)存儲(chǔ)該即時(shí)消息并將即時(shí)消息轉(zhuǎn)發(fā),在所述客戶端登陸動(dòng)態(tài)服務(wù)器后,所述動(dòng)態(tài)服務(wù)器推送信息或轉(zhuǎn)發(fā)即時(shí)消息給客戶端,控制單元根據(jù)個(gè)人信息區(qū)分其為通知、狀態(tài)程序和即時(shí)消息,并推送給客戶端。
[0012]進(jìn)一步的,所述靜態(tài)服務(wù)器群推送的個(gè)人信息包含用戶通訊錄。
[0013]進(jìn)一步的,所述靜態(tài)服務(wù)器群在推動(dòng)個(gè)人信息給客戶端時(shí),所述靜態(tài)服務(wù)器群同時(shí)生成系統(tǒng)通知信息,并通過消息總線發(fā)送至動(dòng)態(tài)服務(wù)器群,所述動(dòng)態(tài)服務(wù)器群接收系統(tǒng)通知信息以生成動(dòng)態(tài)登陸口令并推送至客戶端。
[0014]進(jìn)一步的,在所述步驟S1中,所述個(gè)人信息加密存儲(chǔ)在客戶端,其中,當(dāng)客戶端在登陸靜態(tài)服務(wù)器群時(shí),如可正常加載本地存儲(chǔ)的個(gè)人信息,則只向靜態(tài)服務(wù)器群發(fā)送個(gè)人信息更新請求;否則,向靜態(tài)服務(wù)器群請求全部的個(gè)人信息。
[0015]進(jìn)一步的,所述靜態(tài)服務(wù)器群和動(dòng)態(tài)服務(wù)器群之間采用非對稱的服務(wù)器集群架構(gòu),所述靜態(tài)服務(wù)器群內(nèi)含有若干采用對稱的服務(wù)器集群架構(gòu)的靜態(tài)服務(wù)器,所述動(dòng)態(tài)服務(wù)器群內(nèi)含有若干采用對稱的服務(wù)器集群架構(gòu)的動(dòng)態(tài)服務(wù)器。
[0016]進(jìn)一步的,所述客戶端為手機(jī)或電腦。
[0017]借由上述方案,本發(fā)明至少具有以下優(yōu)點(diǎn):本發(fā)明的基于MQTT的企業(yè)消息推送系統(tǒng)及消息推送方法在滿足了應(yīng)用需求的同時(shí)保證了協(xié)議的簡單易實(shí)現(xiàn)和流量消耗小等適用于移動(dòng)互聯(lián)網(wǎng)的優(yōu)勢。
[0018]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說明書的內(nèi)容予以實(shí)施,以下以本發(fā)明的較佳實(shí)施例并配合附圖詳細(xì)說明如后。
【附圖說明】
[0019]圖1是本發(fā)明基于MQTT的企業(yè)消息推送系統(tǒng)的系統(tǒng)架構(gòu)圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和實(shí)施例,對本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0021]MQTT協(xié)議由IBM在1999年設(shè)計(jì)和提出,其設(shè)計(jì)目的主要是為大量計(jì)算能力有限,且工作在低帶寬、不可靠網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備提供一種開放、精簡、輕量級(jí)和容易實(shí)現(xiàn)的通信方法。其主要特性包括對負(fù)載內(nèi)容屏蔽的消息傳輸、三種消息發(fā)布服務(wù)質(zhì)量和低流量傳輸?shù)取W蕴岢鲆詠?,MQTT已經(jīng)廣泛的應(yīng)用于手機(jī)和無線傳感器等計(jì)算和存儲(chǔ)資源受限的環(huán)境中,并被醫(yī)療機(jī)構(gòu)、石油和天然氣公司、大學(xué)和互聯(lián)網(wǎng)公司分別用于科研和工程產(chǎn)品中。MQTT在確保和加速消息推送、節(jié)約客戶端帶寬和電量資源等方面表現(xiàn)出了良好的性能。MQTT是以數(shù)據(jù)為中心,其對內(nèi)容的不可知及二進(jìn)制數(shù)據(jù)傳輸這一特性使得MQTT非常適用于那種需要頻繁的發(fā)送小量更新數(shù)據(jù)的應(yīng)用。
[0022]參見圖1,本發(fā)明一較佳實(shí)施例所述的一種基于MQTT的企業(yè)消息推送系統(tǒng)包括客戶端1、與所述客戶端1進(jìn)行交互的靜態(tài)服務(wù)器群2和動(dòng)態(tài)服務(wù)器群3及使所述靜態(tài)服務(wù)器群2和動(dòng)態(tài)服務(wù)器群3進(jìn)行內(nèi)部操作和通信的控制單元4和消息總線5。所述靜態(tài)服務(wù)器群2負(fù)責(zé)處理用戶的靜態(tài)信息,包括賬號(hào)系統(tǒng)、用戶關(guān)系系統(tǒng)及用戶操作日志等,所述動(dòng)態(tài)服務(wù)器群3負(fù)載處理用戶的動(dòng)態(tài)信息,是用戶之間建立通信關(guān)系的主要模塊,負(fù)責(zé)用戶即時(shí)消息的存儲(chǔ)和轉(zhuǎn)發(fā)。該靜態(tài)信息和動(dòng)態(tài)信息為即時(shí)通信協(xié)議中的用戶信息,其中,靜態(tài)信息主要定義為在用戶建立連接后不會(huì)發(fā)生變化的信息,靜態(tài)信息主要是在登陸過程為用戶所請求或發(fā)送,其內(nèi)容包括用戶通訊錄、用戶賬號(hào)密碼、好友關(guān)系、用戶頭像等詳細(xì)信息和用戶所屬企業(yè)組織架構(gòu)等信息。動(dòng)態(tài)信息定義為在用戶建立連接后實(shí)時(shí)傳輸?shù)男畔ⅲ@種信息主要包括即時(shí)聊天信息、用戶的登陸狀態(tài)和簽名等信息。靜態(tài)信息和動(dòng)態(tài)信息之間的關(guān)系并不是絕對的。用戶在登陸之后的操作既可能涉及到動(dòng)態(tài)信息也可能涉及到靜態(tài)信息。
[0023]所述客戶端1發(fā)出用戶登陸請求至靜態(tài)服務(wù)器群2以登陸靜態(tài)服務(wù)器群2,所述靜態(tài)服務(wù)器群2在客戶登陸靜態(tài)服務(wù)器群2后將該用戶的個(gè)人信息推送給客戶端1,該靜態(tài)服務(wù)器群2推送的個(gè)人信息包含用戶通訊錄。動(dòng)態(tài)服務(wù)器群3將動(dòng)態(tài)登陸口令推送給客戶端1,所述客戶端1獲取該動(dòng)態(tài)登陸口令后根據(jù)該動(dòng)態(tài)登陸口令發(fā)出驗(yàn)證信息至動(dòng)態(tài)服務(wù)器群3,所述動(dòng)態(tài)服務(wù)器群3接收該驗(yàn)證信息,客戶端1登陸動(dòng)態(tài)服務(wù)器,動(dòng)態(tài)服務(wù)器群3與客戶端1建立即時(shí)通信,當(dāng)所述動(dòng)態(tài)服務(wù)器群3與客戶端1建立即時(shí)通信后,所述客戶端1發(fā)送即時(shí)消息給動(dòng)態(tài)服務(wù)器群3,所述動(dòng)態(tài)服務(wù)器群3實(shí)時(shí)存儲(chǔ)該即時(shí)消息并將即時(shí)消息轉(zhuǎn)發(fā),在所述客戶端1登陸動(dòng)態(tài)服務(wù)器后,所述動(dòng)態(tài)服務(wù)器推送信息或轉(zhuǎn)發(fā)即時(shí)消息給客戶端1,控制單元4根據(jù)個(gè)人信息區(qū)的用戶通訊錄分其為通知、狀態(tài)程序和即時(shí)消息,并推送給客戶端1。
[0024]所述靜態(tài)服務(wù)器群2和動(dòng)態(tài)服務(wù)器群3之間采用非對稱(asymmetric)的
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
织金县| 登封市| 湟中县| 手游| 萝北县| 鞍山市| 桦川县| 肇州县| 富源县| 德庆县| 肇州县| 许昌县| 明溪县| 马尔康县| 沧州市| 长葛市| 平阴县| 沅陵县| 察隅县| 抚顺县| 上高县| 遂川县| 马山县| 昌江| 克什克腾旗| 通化县| 锡林郭勒盟| 兴海县| 将乐县| 东源县| 贡山| 昆山市| 赤城县| 鸡西市| 永胜县| 洪雅县| 会东县| 松溪县| 钦州市| 禄丰县| 托里县|