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

一種基于xmpp協(xié)議的即時通訊方法及系統(tǒng)的制作方法_2

文檔序號:9399173閱讀:來源:國知局
[0040](5)服務器根據(jù)第二回執(zhí)消息中的消息ID,將存到redis數(shù)據(jù)庫中的第一消息刪除,跳轉到步驟⑶;
[0041](6)服務器在指定時間間隔后重新發(fā)送第一消息,跳轉到步驟⑷;
[0042](7)將第一消息從redis數(shù)據(jù)庫刪除并轉存到數(shù)據(jù)庫中;
[0043](8)結束。
[0044]本發(fā)明采用回執(zhí)模式,并且將未收到回執(zhí)的消息存入redis數(shù)據(jù)庫而反復發(fā)送,只有超時情況下才不再發(fā)送,但會將該消息轉存到數(shù)據(jù)庫中,因此不管移動網(wǎng)絡是否穩(wěn)定都能保證消息的準確到達,實現(xiàn)不丟消息,不重復發(fā)送消息。
[0045]對于所述方法,可以做如下進一步設計:
[0046]1、所述第一回執(zhí)和所述第二回執(zhí)均根據(jù)所述第一消息的消息ID產(chǎn)生;根據(jù)所述第二回執(zhí)中的所述消息ID將所述redis數(shù)據(jù)庫中的所述第一消息刪除。
[0047]2、所述方法還包括步驟:若在指定時間段內(nèi)始終未收到所述第二終端發(fā)來的第二回執(zhí),則將所述第一消息轉存到本地數(shù)據(jù)庫并從所述redis數(shù)據(jù)庫中刪除所述第一消息。
[0048]3、另外,所述第一消息可以是文字、語音、圖片、或文件內(nèi)容的消息。因此通過本發(fā)明可以實現(xiàn)單聊、群聊、公共帳號、通知等業(yè)務,大大提高用戶的產(chǎn)品體驗感。
[0049]4、定義了適合自己產(chǎn)品的節(jié)點。通過自定義消息節(jié)點,防止別的消息協(xié)議嵌入到自己的產(chǎn)品中,可以屏蔽垃圾消息的侵入。
[0050]5、對所述第一消息中的文本內(nèi)容進行加密處理后再發(fā)送給所述第二終端;對所述第一消息中的非文本內(nèi)容,僅將所述非文本內(nèi)容在本地保存后的url發(fā)送給所述第二終端,在所述目標用戶查看所述第一消息時再傳送所述非文本內(nèi)容給所述第二終端。這樣能夠防止信息泄漏,避免造成不必要的損失。
[0051]例如,所述第一消息是語音、圖片、文件內(nèi)容的消息時,采用以url傳輸?shù)姆绞剑脩鬉將第一消息發(fā)送到服務器,再將url地址發(fā)送給用戶B,用戶B查看第一消息的同時,從服務器中拉去所對應的信息。采用這種方式既節(jié)省流量,又能保證消息的發(fā)送速度。
[0052]6、所述預定時間為20秒,所述指定時間段為180秒。采用這樣的預定時間和指定時間段能夠保證接收端有足夠的反應時間,也能夠避免發(fā)送端反復發(fā)送消息太多次而造成資源浪費。當然也可以根據(jù)實際情況來設置預定時間和指定時間段。
[0053]對于所述系統(tǒng),可以做如下進一步設計:
[0054]1、所述第一回執(zhí)和所述第二回執(zhí)均根據(jù)所述第一消息的消息ID產(chǎn)生;根據(jù)所述第二回執(zhí)中的所述消息ID將所述redis數(shù)據(jù)庫中的所述第一消息刪除。
[0055]2、所述系統(tǒng)還包括:超時模塊,用于在指定時間段內(nèi)始終未收到所述第二終端發(fā)來的第二回執(zhí)時,將所述第一消息轉存到本地數(shù)據(jù)庫并從所述redis數(shù)據(jù)庫中刪除所述第一消息。
[0056]3、另外,所述第一消息可以是文字、語音、圖片、或文件內(nèi)容的消息。因此通過本發(fā)明可以實現(xiàn)單聊、群聊、公共帳號、通知等業(yè)務,大大提高用戶的產(chǎn)品體驗感。
[0057]4、定義了適合自己產(chǎn)品的節(jié)點。通過自定義消息節(jié)點,防止別的消息協(xié)議嵌入到自己的產(chǎn)品中,可以屏蔽垃圾消息的侵入。
[0058]5、所述系統(tǒng)還包括:消息處理模塊,用于對所述第一消息中的文本內(nèi)容進行加密處理后再發(fā)送給所述第二終端;對所述第一消息中的非文本內(nèi)容,僅將所述非文本內(nèi)容在本地保存后的url發(fā)送給所述第二終端,在所述目標用戶查看所述第一消息時再傳送所述非文本內(nèi)容給所述第二終端。這樣能夠防止信息泄漏,避免造成不必要的損失。
[0059]例如,所述第一消息是語音、圖片、文件內(nèi)容的消息時,采用以url傳輸?shù)姆绞?,用戶A將第一消息發(fā)送到服務器,再將url地址發(fā)送給用戶B,用戶B查看第一消息的同時,從服務器中拉去所對應的信息。采用這種方式既節(jié)省流量,又能保證消息的發(fā)送速度。
[0060]6、所述預定時間為20秒,所述指定時間段為180秒。采用這樣的預定時間和指定時間段能夠保證接收端有足夠的反應時間,也能夠避免發(fā)送端反復發(fā)送消息太多次而造成資源浪費。當然也可以根據(jù)實際情況來設置預定時間和指定時間段。
[0061]以上所述,僅是本發(fā)明的較佳實施例,并非對本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬本發(fā)明技術方案的保護范圍。
【主權項】
1.一種基于XMPP協(xié)議的即時通訊方法,其特征在于:包括以下步驟: (1)接收第一終端發(fā)來的第一消息,根據(jù)所述第一消息向所述第一終端發(fā)送第一回執(zhí); (2)將所述第一消息轉發(fā)給所述第一消息的目標用戶所在的第二終端,同時將所述第一消息存入redis數(shù)據(jù)庫中; (3)在預定時間內(nèi)若沒有收到所述第二終端發(fā)來的第二回執(zhí),則將所述第一消息重新發(fā)送給所述第二終端;若收到所述第二終端發(fā)來的第二回執(zhí),則根據(jù)所述第二回執(zhí)將所述redis數(shù)據(jù)庫中的所述第一消息刪除。2.根據(jù)權利要求1所述的基于XMPP協(xié)議的即時通訊方法,其特征在于:所述第一回執(zhí)和所述第二回執(zhí)均根據(jù)所述第一消息的消息ID產(chǎn)生;根據(jù)所述第二回執(zhí)中的所述消息ID將所述redis數(shù)據(jù)庫中的所述第一消息刪除。3.根據(jù)權利要求1所述的基于XMPP協(xié)議的即時通訊方法,其特征在于,所述方法還包括步驟:若在指定時間段內(nèi)始終未收到所述第二終端發(fā)來的第二回執(zhí),則將所述第一消息轉存到本地數(shù)據(jù)庫并從所述redis數(shù)據(jù)庫中刪除所述第一消息。4.根據(jù)權利要求1所述的基于XMPP協(xié)議的即時通訊方法,其特征在于:對所述第一消息中的文本內(nèi)容進行加密處理后再發(fā)送給所述第二終端;對所述第一消息中的非文本內(nèi)容,僅將所述非文本內(nèi)容在本地保存后的url發(fā)送給所述第二終端,在所述目標用戶查看所述第一消息時再傳送所述非文本內(nèi)容給所述第二終端。5.根據(jù)權利要求3所述的基于XMPP協(xié)議的即時通訊方法,其特征在于:所述預定時間為20秒,所述指定時間段為180秒。6.一種基于XMPP協(xié)議的即時通訊系統(tǒng),其特征在于,所述系統(tǒng)包括: 第一接收模塊,用于接收第一終端發(fā)來的第一消息,根據(jù)所述第一消息向所述第一終端發(fā)送第一回執(zhí); 轉發(fā)模塊,用于將所述第一消息轉發(fā)給所述第一消息的目標用戶所在的第二終端,同時將所述第一消息存入redis數(shù)據(jù)庫中; 第二接收模塊,用于在預定時間內(nèi)沒有收到所述第二終端發(fā)來的第二回執(zhí)時,將所述第一消息重新發(fā)送給所述第二終端;或用于在收到所述第二終端發(fā)來的第二回執(zhí)時,根據(jù)所述第二回執(zhí)將所述redis數(shù)據(jù)庫中的所述第一消息刪除。7.根據(jù)權利要求6所述的基于XMPP協(xié)議的即時通訊系統(tǒng),其特征在于,所述第一回執(zhí)和所述第二回執(zhí)均根據(jù)所述第一消息的消息ID產(chǎn)生;根據(jù)所述第二回執(zhí)中的所述消息ID將所述redis數(shù)據(jù)庫中的所述第一消息刪除。8.根據(jù)權利要求6所述的基于XMPP協(xié)議的即時通訊系統(tǒng),其特征在于,所述系統(tǒng)還包括:超時模塊,用于在指定時間段內(nèi)始終未收到所述第二終端發(fā)來的第二回執(zhí)時,將所述第一消息轉存到本地數(shù)據(jù)庫并從所述redis數(shù)據(jù)庫中刪除所述第一消息。9.根據(jù)權利要求6所述的基于XMPP協(xié)議的即時通訊系統(tǒng),其特征在于,所述系統(tǒng)還包括:消息處理模塊,用于對所述第一消息中的文本內(nèi)容進行加密處理后再發(fā)送給所述第二終端;對所述第一消息中的非文本內(nèi)容,僅將所述非文本內(nèi)容在本地保存后的url發(fā)送給所述第二終端,在所述目標用戶查看所述第一消息時再傳送所述非文本內(nèi)容給所述第二終端。10.根據(jù)權利要求8所述的基于XMPP協(xié)議的即時通訊系統(tǒng),其特征在于:所述預定時間為20秒,所述指定時間段為180秒。
【專利摘要】公開一種基于XMPP協(xié)議的即時通訊方法,其不管移動網(wǎng)絡是否穩(wěn)定都能保證消息的準確到達,實現(xiàn)不丟消息,不重復發(fā)送消息。該方法包括步驟:(1)接收第一終端發(fā)來的第一消息,根據(jù)所述第一消息向所述第一終端發(fā)送第一回執(zhí);(2)將所述第一消息轉發(fā)給所述第一消息的目標用戶所在的第二終端,同時將所述第一消息存入redis數(shù)據(jù)庫中;(3)在預定時間內(nèi)若沒有收到所述第二終端發(fā)來的第二回執(zhí),則將所述第一消息重新發(fā)送給所述第二終端;若收到所述第二終端發(fā)來的第二回執(zhí),則根據(jù)所述第二回執(zhí)將所述redis數(shù)據(jù)庫中的所述第一消息刪除。還提供了一種基于XMPP協(xié)議的即時通訊系統(tǒng)。
【IPC分類】H04L12/58
【公開號】CN105119810
【申請?zhí)枴緾N201510477679
【發(fā)明人】李玉福
【申請人】北京農(nóng)信互聯(lián)科技有限公司
【公開日】2015年12月2日
【申請日】2015年8月6日
當前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
萨嘎县| 鹤峰县| 云南省| 溆浦县| 依安县| 深圳市| 旅游| 海淀区| 渑池县| 阿瓦提县| 香河县| 德安县| 紫云| 门源| 苏尼特左旗| 江津市| 柞水县| 收藏| 太原市| 常州市| 乳山市| 汕头市| 鹿邑县| 盐边县| 定结县| 工布江达县| 万宁市| 綦江县| 乌拉特后旗| 景谷| 渑池县| 西乌| 阜康市| 会理县| 龙泉市| 瑞昌市| 平昌县| 明溪县| 伊川县| 琼中| 石嘴山市|