一種系統(tǒng)之間訂閱狀態(tài)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及即時(shí)通信中系統(tǒng)間訂閱狀態(tài)的通信方法及相關(guān)的裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)路技術(shù)的發(fā)展,作為互聯(lián)網(wǎng)即時(shí)和他人聯(lián)系的一種方式,即時(shí)通信(Instance Messaging)具有互動(dòng)性強(qiáng)、價(jià)格便宜等特點(diǎn)能夠在不太長(zhǎng)的時(shí)間內(nèi)得到普及。隨著用戶量急劇增加,狀態(tài)廣播消息、即時(shí)消息越來越多從而增加了系統(tǒng)的負(fù)擔(dān),再加上一個(gè)系統(tǒng)的容量的限制,無法滿足龐大的通訊系統(tǒng)需求。多系統(tǒng)應(yīng)運(yùn)而生,在多系統(tǒng)中各個(gè)系統(tǒng)可能由不同的廠商創(chuàng)建。目前只有即時(shí)消息和共享業(yè)務(wù)的互通,狀態(tài)還沒有互通的規(guī)范。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種系統(tǒng)之間訂閱狀態(tài)的方法及裝置,能更好地解決不同廠商的不同系統(tǒng)之間互通用戶狀態(tài)的問題。
[0004]根據(jù)本發(fā)明的一個(gè)方面,提供了一種系統(tǒng)之間訂閱狀態(tài)的方法,包括:
[0005]當(dāng)收到第一終端發(fā)送的訂閱第二終端狀態(tài)的狀態(tài)請(qǐng)求時(shí),判斷所述第二終端屬于本系統(tǒng)還是屬于外系統(tǒng);
[0006]在判斷所述第二終端屬于外系統(tǒng)且不能直接向第一終端提供所述第二終端狀態(tài)時(shí),本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)用于向所述外系統(tǒng)訂閱第二終端狀態(tài)的系統(tǒng)訂閱消息,并發(fā)送給所述外系統(tǒng);
[0007]本系統(tǒng)接收所述外系統(tǒng)響應(yīng)所述系統(tǒng)訂閱消息而返回的包含第二終端狀態(tài)的響應(yīng)消息,并通過解析所述響應(yīng)消息得到所述第二終端狀態(tài);
[0008]本系統(tǒng)將所得到的所述第二終端狀態(tài)發(fā)送給第一終端。
[0009]優(yōu)選地,所述的不能直接向第一終端提供所述第二終端狀態(tài)是指,通過對(duì)本系統(tǒng)進(jìn)行查詢,未找到本系統(tǒng)在前保存有第二終端狀態(tài)。
[0010]優(yōu)選地,若通過對(duì)本系統(tǒng)進(jìn)行查詢,找到本系統(tǒng)在前保存有第二終端狀態(tài),則直接將所述第二終端狀態(tài)發(fā)送給第一終端。
[0011]優(yōu)選地,所述的本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)用于向所述外系統(tǒng)訂閱第二終端狀態(tài)的系統(tǒng)訂閱消息,并發(fā)送給所述外系統(tǒng)的步驟包括:
[0012]本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)系統(tǒng)訂閱消息,并發(fā)送至網(wǎng)絡(luò)核心控制單元,其中,所述系統(tǒng)訂閱消息包括作為主叫號(hào)碼的本系統(tǒng)域名和作為被叫號(hào)碼的第二終端賬號(hào);
[0013]網(wǎng)絡(luò)核心控制單元根據(jù)所述系統(tǒng)訂閱消息中的第二終端賬號(hào),將所述系統(tǒng)訂閱消息轉(zhuǎn)發(fā)至所述第二終端歸屬的外系統(tǒng)。
[0014]優(yōu)選地,還包括:
[0015]第二終端歸屬的外系統(tǒng)接收并解析所述系統(tǒng)訂閱請(qǐng)求,得到所述域名和第二終端賬號(hào);
[0016]利用所述第二終端賬號(hào),查找第二終端狀態(tài),并生成包含所述第二終端狀態(tài)的響應(yīng)消息,經(jīng)由網(wǎng)絡(luò)核心控制單元發(fā)送至所述域名指定的系統(tǒng)。
[0017]優(yōu)選地,所述的本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)用于向所述外系統(tǒng)訂閱第二終端狀態(tài)的系統(tǒng)訂閱消息,并發(fā)送給所述外系統(tǒng)的步驟包括:
[0018]本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)系統(tǒng)訂閱消息,并按照預(yù)先配置的所述第二終端歸屬的外系統(tǒng)地址,將所述系統(tǒng)訂閱消息直接發(fā)送至所述第二終端歸屬的外系統(tǒng),其中,所述系統(tǒng)訂閱消息包括作為主叫號(hào)碼的本系統(tǒng)域名和作為被叫號(hào)碼的第二終端賬號(hào)。
[0019]優(yōu)選地,還包括:
[0020]第二終端歸屬的外系統(tǒng)接收并解析所述系統(tǒng)訂閱請(qǐng)求,得到所述域名和第二終端賬號(hào);
[0021]利用所述第二終端賬號(hào),查找第二終端狀態(tài),并生成包含所述第二終端狀態(tài)的響應(yīng)消息,直接發(fā)送至所述域名指定的系統(tǒng)。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種系統(tǒng)之間訂閱狀態(tài)的裝置,包括:
[0023]歸屬判斷模塊,用于當(dāng)收到第一終端發(fā)送的訂閱第二終端狀態(tài)的狀態(tài)請(qǐng)求時(shí),判斷所述第二終端屬于本系統(tǒng)還是屬于外系統(tǒng);
[0024]消息重構(gòu)模塊,用于在判斷所述第二終端屬于外系統(tǒng)且不能直接向第一終端提供所述第二終端狀態(tài)時(shí),將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)用于向所述外系統(tǒng)訂閱第二終端狀態(tài)的系統(tǒng)訂閱消息,并發(fā)送給所述外系統(tǒng);
[0025]響應(yīng)解析模塊,用于接收所述外系統(tǒng)響應(yīng)所述系統(tǒng)訂閱消息而返回的包含第二終端狀態(tài)的響應(yīng)消息,并通過解析所述響應(yīng)消息得到所述第二終端狀態(tài);
[0026]狀態(tài)發(fā)送模塊,用于將所得到的所述第二終端狀態(tài)發(fā)送給第一終端。
[0027]優(yōu)選地,還包括:
[0028]狀態(tài)查詢模塊,用于對(duì)本系統(tǒng)進(jìn)行查詢,并在未找到本系統(tǒng)在前保存有第二終端狀態(tài)時(shí)確定本系統(tǒng)不能直接向第一終端提供所述第二終端狀態(tài)。
[0029]優(yōu)選地,所述狀態(tài)發(fā)送模塊還用于當(dāng)通過對(duì)本系統(tǒng)進(jìn)行查詢,找到本系統(tǒng)在前保存有第二終端狀態(tài)時(shí),直接將所述第二終端狀態(tài)發(fā)送給第一終端。
[0030]優(yōu)選地,所述消息重構(gòu)模塊包括:
[0031]重構(gòu)單元,用于將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)系統(tǒng)訂閱消息,并發(fā)送至網(wǎng)絡(luò)核心控制單元,其中,所述系統(tǒng)訂閱消息包括作為主叫號(hào)碼的本系統(tǒng)域名和作為被叫號(hào)碼的第二終端賬號(hào);
[0032]網(wǎng)絡(luò)核心控制單元,根據(jù)所述系統(tǒng)訂閱消息中的第二終端賬號(hào),將所述系統(tǒng)訂閱消息轉(zhuǎn)發(fā)至所述第二終端歸屬的外系統(tǒng)。
[0033]優(yōu)選地,還包括:
[0034]請(qǐng)求解析模塊,用于接收并解析所述系統(tǒng)訂閱請(qǐng)求,得到所述域名和第二終端賬號(hào);
[0035]狀態(tài)響應(yīng)模塊,用于利用所述第二終端賬號(hào),查找第二終端狀態(tài),并生成包含所述第二終端狀態(tài)的響應(yīng)消息,經(jīng)由網(wǎng)絡(luò)核心控制單元發(fā)送至所述域名指定的系統(tǒng)。
[0036]優(yōu)選地,所述消息重構(gòu)模塊包括:
[0037]重構(gòu)單元,用于將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)系統(tǒng)訂閱消息,并按照預(yù)先配置的所述第二終端歸屬的外系統(tǒng)地址,將所述系統(tǒng)訂閱消息直接發(fā)送至所述第二終端歸屬的外系統(tǒng),其中,所述系統(tǒng)訂閱消息包括作為主叫號(hào)碼的本系統(tǒng)域名和作為被叫號(hào)碼的第二終端賬號(hào)。
[0038]優(yōu)選地,還包括:
[0039]請(qǐng)求解析模塊,第二終端歸屬的外系統(tǒng)接收并解析所述系統(tǒng)訂閱請(qǐng)求,得到所述域名和第二終端賬號(hào);
[0040]狀態(tài)響應(yīng)模塊,利用所述第二終端賬號(hào),查找第二終端狀態(tài),并生成包含所述第二終端狀態(tài)的響應(yīng)消息,直接發(fā)送至所述域名指定的系統(tǒng)。
[0041]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
[0042]本發(fā)明能夠?qū)崿F(xiàn)不同廠商的不同系統(tǒng)之間的終端狀態(tài)的互通,同時(shí)能有效的控制系統(tǒng)間狀態(tài)消息的數(shù)量。
【附圖說明】
[0043]圖1是本發(fā)明實(shí)施例提供的系統(tǒng)之間訂閱狀態(tài)的方法原理框圖;
[0044]圖2是本發(fā)明實(shí)施例提供的系統(tǒng)之間訂閱狀態(tài)的消息流程圖;
[0045]圖3是本發(fā)明實(shí)施例提供的即時(shí)通信系統(tǒng)中集群間通信的網(wǎng)絡(luò)圖;
[0046]圖4是通過對(duì)圖2和圖3所示實(shí)施例進(jìn)行改進(jìn)得到的系統(tǒng)之間訂閱狀態(tài)的消息流程圖;
[0047]圖5是本發(fā)明實(shí)施例提供的系統(tǒng)之間訂閱狀態(tài)的裝置框圖。
【具體實(shí)施方式】
[0048]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0049]圖1是本發(fā)明實(shí)施例提供的系統(tǒng)之間訂閱狀態(tài)的方法原理框圖,如圖1所示,步驟包括:
[0050]步驟101:當(dāng)收到第一終端發(fā)送的訂閱第二終端狀態(tài)的狀態(tài)請(qǐng)求時(shí),判斷所述第二終端屬于本系統(tǒng)還是屬于外系統(tǒng)。
[0051]步驟102:在判斷所述第二終端屬于外系統(tǒng)且不能直接向第一終端提供所述第二終端狀態(tài)時(shí),本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)用于向所述外系統(tǒng)訂閱第二終端狀態(tài)的系統(tǒng)訂閱消息,并發(fā)送給所述外系統(tǒng)。其中,所述的不能直接向第一終端提供所述第二終端狀態(tài)是指,通過對(duì)本系統(tǒng)進(jìn)行查詢,未找到本系統(tǒng)在前保存有第二終端狀態(tài)。
[0052]在所述步驟102中,所述系統(tǒng)訂閱消息包括作為主叫號(hào)碼的本系統(tǒng)域名和作為被叫號(hào)碼的第二終端賬號(hào),本系統(tǒng)將所述系統(tǒng)訂閱消息首先發(fā)送至網(wǎng)絡(luò)核心控制單元,然后,所述網(wǎng)絡(luò)核心控制單元根據(jù)所述系統(tǒng)訂閱消息中的第二終端賬號(hào),將所述系統(tǒng)訂閱消息轉(zhuǎn)發(fā)至所述第二終端歸屬的外系統(tǒng)。在所述步驟102之后,第二終端歸屬的外系統(tǒng)接收并解析所述系統(tǒng)訂閱請(qǐng)求,得到所述域名和第二終端賬號(hào);利用所述第二終端賬號(hào),查找第二終端狀態(tài),并生成包含所述第二終端狀態(tài)的響應(yīng)消息,經(jīng)由網(wǎng)絡(luò)核心控制單元發(fā)送至所述域名指定的系統(tǒng)。
[0053]或者,在所述步驟102中,所述系統(tǒng)訂閱消息包括作為主叫號(hào)碼的本系統(tǒng)域名和作為被叫號(hào)碼的第二終端賬號(hào),本系統(tǒng)將所述狀態(tài)請(qǐng)求重新構(gòu)造成一個(gè)系統(tǒng)訂閱消息,并按照預(yù)先配置的所述第二終端歸屬的外系統(tǒng)地址,將所述系統(tǒng)訂閱消息直接發(fā)送至所述第二終端歸屬的外系統(tǒng)。在所述步驟102之后,第二終端歸屬的外系統(tǒng)接收并解析所述系統(tǒng)訂閱請(qǐng)求,得到所述域名和第二終端賬號(hào),并利用所述第二終端賬號(hào),查找第二終端狀態(tài),并生成包含所述第二終端狀態(tài)的響應(yīng)消息,直接發(fā)送至所述域名指定的系統(tǒng)。也就是說,通過進(jìn)一步改進(jìn)和完善,系統(tǒng)之間