專利名稱:一種消息發(fā)送方法、裝置和一種消息接收方法、裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉即時(shí)通訊領(lǐng)域,特別是涉及一種消息發(fā)送方法、裝置和一種消息接收方法、裝置。
背景技術(shù):
在現(xiàn)今的網(wǎng)絡(luò)通訊系統(tǒng)中,客戶端接收服務(wù)器發(fā)送的消息,服務(wù)器將接收到的待發(fā)送給相應(yīng)客戶端的消息發(fā)送給相應(yīng)客戶端。比如在線客服,在線客服是一種基于文字和多媒體的在線即時(shí)交互的客戶服務(wù)方式,客戶端通過瀏覽器和客服人員進(jìn)行溝通,不需要專門安裝相關(guān)客戶端軟件,通過瀏覽器從服務(wù)器接收消息的方式實(shí)現(xiàn)客戶端的消息接收。在客戶端接收消息的過程中,存在各種不確定因素,包括服務(wù)器異常,網(wǎng)絡(luò)不穩(wěn)定、網(wǎng)絡(luò)丟包、客戶端瀏覽器解析消息異常等,這些不確定因素都有可能導(dǎo)致某一條消息的丟失。而對于服務(wù)提供方來說,消息丟失的情況是一個(gè)非常嚴(yán)重的問題,需要盡量避免。比如對于在線客服來說,是不允許消息丟失的情況發(fā)生的,因?yàn)閬G失消息容易造成客戶端對服務(wù)內(nèi)容的誤解?,F(xiàn)有技術(shù)中,客戶端需要向服務(wù)器發(fā)送接收消息的請求信息,同時(shí)為了檢驗(yàn)消息是否接收正常,需要在每次接收到消息后,向服務(wù)器發(fā)送一個(gè)消息,服務(wù)器標(biāo)記該消息已經(jīng)被成功接收;服務(wù)器處理所有客戶端對于接收成功消息的確認(rèn)信息,并定期檢測所有未被確認(rèn)的消息,如果超過一定的時(shí)間則進(jìn)行重發(fā)?,F(xiàn)有技術(shù)如表一所述:
權(quán)利要求
1.一種消息發(fā)送方法,其特征在于,包括: 將待發(fā)送的各消息按先后順序分配一個(gè)消息標(biāo)識; 根據(jù)客戶端標(biāo)識和與該客戶端對應(yīng)的排序最靠后的消息標(biāo)識,將服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成消息包并發(fā)送給該客戶端;其中,所述該客戶端對應(yīng)的排序最靠后的消息標(biāo)識通過接收由所述客戶端發(fā)送的信息中獲得。
2.如權(quán)利要求1所述的方法,其特征在于,通過以下方式將待發(fā)送的各消息按先后順序分配一個(gè)消息標(biāo)識: 依照服務(wù)器端接收消息的順序,將所述消息按所述順序分配一個(gè)消息標(biāo)識。
3.如權(quán)利要求1所述的方法,其特征在于,通過以下方式將待發(fā)送的各消息按先后順序分配一個(gè)消息標(biāo)識: 根據(jù)消息中對應(yīng)的待接收客戶端標(biāo)識,按服務(wù)器對帶有所述待接收客戶端標(biāo)識的消息的接收順序?qū)⑺鱿⒎峙湟粋€(gè)消息標(biāo)識。
4.如權(quán)利要求1所述的方法,其特征在于,還包括: 根據(jù)客戶端發(fā)送的消息標(biāo)識,將服務(wù)器端中在該消息標(biāo)識順之前的對應(yīng)于該客戶端的消息進(jìn)行刪除。
5.如權(quán)利要求1所述的方法,其特征在于,在根據(jù)客戶端標(biāo)識和與該客戶端對應(yīng)的排序最靠后的消息標(biāo)識,將服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成消息包之后之前包括: 接收客戶端發(fā)送的請求信息,所述請求信息包括客戶端標(biāo)識和該客戶端成功接收的消息中排序最靠后消息的消息標(biāo)識。
6.如權(quán)利要求1所述的方法,其特征在于,在根據(jù)客戶端標(biāo)識和與該客戶端對應(yīng)的排序最靠后的消息標(biāo)識,將服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成消息包之后包括: 接收客戶端發(fā)送的確認(rèn)信息,所述確認(rèn)信息包括客戶端標(biāo)識和該客戶端成功接收的消息中排序最靠后消息的消息標(biāo)識。
7.如權(quán)利要求1所述的方法,其特征在于,將服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成消息包發(fā)送給該客戶端的過程中,還包括: 當(dāng)服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的消息條數(shù)M小于等于閾值N時(shí),將各消息一起打包生成消息包并發(fā)送給客戶端;所述N為大于I的整數(shù); 當(dāng)服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的消息條數(shù)M大于閾值N時(shí),將各消息按先后順序分組打包生成消息包并送給客戶端;其中,每個(gè)消息包的條數(shù)小于等于N0
8.如權(quán)利要求7所述的方法,其特征在于,當(dāng)服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的消息條數(shù)M大于閾值N時(shí): 將M條消息按先后順序分為[M/N]+l組。
9.一種消息接收方法,其特征在于,包括: 接收服務(wù)器端發(fā)送的消息包;所述消息包為在服務(wù)器端中對應(yīng)于該客戶端的排序最靠后的消息標(biāo)識順序之后的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成的;其中,所述在服務(wù)器端中所述排序最靠后的消息標(biāo)識通過客戶端發(fā)送的確認(rèn)信息獲得; 從所述消息包中逐條解析消息,并將當(dāng)前記錄成功接收的消息的消息標(biāo)識更新為所獲得消息中排序最靠后的消息的消息標(biāo)識。
10.如權(quán)利要求9所述的方法,其特征在于,在接收服務(wù)器端發(fā)送的消息包之前還包括: 發(fā)送請求信息,所述請求信息包括客戶端標(biāo)識和該客戶端成功接收的消息中排序最靠后消息的消息標(biāo)識。
11.如權(quán)利要求9所述的方法,其特征在于,從所述消息包中逐條解析消息,并將當(dāng)前記錄成功接收的消息的消息標(biāo)識更新為所獲得消息中排序最靠后的消息的消息標(biāo)識之后還包括: 發(fā)送確認(rèn)信息,所述確認(rèn)信息包括客戶端標(biāo)識和該客戶端成功接收的消息中排序最靠后消息的消息標(biāo)識。
12.一種消息發(fā)送裝置,其特征在于,包括: 消息標(biāo)識模塊,用于將待發(fā)送的各消息按先后順序分配一個(gè)消息標(biāo)識; 請求接收模塊 ,用于根據(jù)客戶端標(biāo)識和與該客戶端對應(yīng)的排序最靠后的消息標(biāo)識,將服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成消息包并發(fā)送給該客戶端;其中,所述該客戶端對應(yīng)的排序最靠后的消息標(biāo)識通過接收到的由所述客戶端發(fā)送的確認(rèn)信息獲得。
13.一種消息接收裝置,其特征在于,包括: 消息接收模塊,用于接收服務(wù)器端發(fā)送的消息包;所述消息包為在服務(wù)器端中所述排序最靠后的消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成的;其中,所述在服務(wù)器端中所述排序最靠后的消息標(biāo)識通過客戶端發(fā)送的信息獲得; 解析模塊,從所述消息包中逐條解析消息,并將當(dāng)前記錄的消息標(biāo)識更新為所獲得消息中排序最靠后的消息標(biāo)識。
全文摘要
本申請?zhí)峁┝艘环N消息發(fā)送方法、裝置和一種消息接收方法、裝置,涉即時(shí)通訊領(lǐng)域。本申請的方法包括將待發(fā)送的各消息按先后順序分配一個(gè)消息標(biāo)識;根據(jù)客戶端標(biāo)識和與該客戶端對應(yīng)的排序最靠后的消息標(biāo)識,將服務(wù)器端中在該消息標(biāo)識順序之后對應(yīng)于該客戶端的至少一個(gè)最靠近該消息標(biāo)識的消息打包生成消息包并發(fā)送給該客戶端;其中,所述該客戶端對應(yīng)的排序最靠后的消息標(biāo)識通過接收由所述客戶端發(fā)送的信息中獲得。在通過本申請服務(wù)器只需根據(jù)接收到的所述消息標(biāo)識即可確認(rèn)發(fā)送的一批消息是否接收成功,無需對每條消息進(jìn)行確認(rèn),只需將消息標(biāo)識之后至少一個(gè)最靠近該消息標(biāo)識的消息打包發(fā)送即可,使客戶端能按順序接收消息,大幅降低了服務(wù)器開銷。
文檔編號H04L12/58GK103220206SQ20121001777
公開日2013年7月24日 申請日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者戚國梁, 陳汝燁 申請人:阿里巴巴集團(tuán)控股有限公司