一种系统之间订阅状态的方法及装置的制造方法

文档序号:8265513阅读:169来源:国知局
一种系统之间订阅状态的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网领域,特别涉及即时通信中系统间订阅状态的通信方法及相关的装置。
【背景技术】
[0002]随着网路技术的发展,作为互联网即时和他人联系的一种方式,即时通信(Instance Messaging)具有互动性强、价格便宜等特点能够在不太长的时间内得到普及。随着用户量急剧增加,状态广播消息、即时消息越来越多从而增加了系统的负担,再加上一个系统的容量的限制,无法满足庞大的通讯系统需求。多系统应运而生,在多系统中各个系统可能由不同的厂商创建。目前只有即时消息和共享业务的互通,状态还没有互通的规范。

【发明内容】

[0003]本发明的目的在于提供一种系统之间订阅状态的方法及装置,能更好地解决不同厂商的不同系统之间互通用户状态的问题。
[0004]根据本发明的一个方面,提供了一种系统之间订阅状态的方法,包括:
[0005]当收到第一终端发送的订阅第二终端状态的状态请求时,判断所述第二终端属于本系统还是属于外系统;
[0006]在判断所述第二终端属于外系统且不能直接向第一终端提供所述第二终端状态时,本系统将所述状态请求重新构造成一个用于向所述外系统订阅第二终端状态的系统订阅消息,并发送给所述外系统;
[0007]本系统接收所述外系统响应所述系统订阅消息而返回的包含第二终端状态的响应消息,并通过解析所述响应消息得到所述第二终端状态;
[0008]本系统将所得到的所述第二终端状态发送给第一终端。
[0009]优选地,所述的不能直接向第一终端提供所述第二终端状态是指,通过对本系统进行查询,未找到本系统在前保存有第二终端状态。
[0010]优选地,若通过对本系统进行查询,找到本系统在前保存有第二终端状态,则直接将所述第二终端状态发送给第一终端。
[0011]优选地,所述的本系统将所述状态请求重新构造成一个用于向所述外系统订阅第二终端状态的系统订阅消息,并发送给所述外系统的步骤包括:
[0012]本系统将所述状态请求重新构造成一个系统订阅消息,并发送至网络核心控制单元,其中,所述系统订阅消息包括作为主叫号码的本系统域名和作为被叫号码的第二终端账号;
[0013]网络核心控制单元根据所述系统订阅消息中的第二终端账号,将所述系统订阅消息转发至所述第二终端归属的外系统。
[0014]优选地,还包括:
[0015]第二终端归属的外系统接收并解析所述系统订阅请求,得到所述域名和第二终端账号;
[0016]利用所述第二终端账号,查找第二终端状态,并生成包含所述第二终端状态的响应消息,经由网络核心控制单元发送至所述域名指定的系统。
[0017]优选地,所述的本系统将所述状态请求重新构造成一个用于向所述外系统订阅第二终端状态的系统订阅消息,并发送给所述外系统的步骤包括:
[0018]本系统将所述状态请求重新构造成一个系统订阅消息,并按照预先配置的所述第二终端归属的外系统地址,将所述系统订阅消息直接发送至所述第二终端归属的外系统,其中,所述系统订阅消息包括作为主叫号码的本系统域名和作为被叫号码的第二终端账号。
[0019]优选地,还包括:
[0020]第二终端归属的外系统接收并解析所述系统订阅请求,得到所述域名和第二终端账号;
[0021]利用所述第二终端账号,查找第二终端状态,并生成包含所述第二终端状态的响应消息,直接发送至所述域名指定的系统。
[0022]根据本发明的另一方面,提供了一种系统之间订阅状态的装置,包括:
[0023]归属判断模块,用于当收到第一终端发送的订阅第二终端状态的状态请求时,判断所述第二终端属于本系统还是属于外系统;
[0024]消息重构模块,用于在判断所述第二终端属于外系统且不能直接向第一终端提供所述第二终端状态时,将所述状态请求重新构造成一个用于向所述外系统订阅第二终端状态的系统订阅消息,并发送给所述外系统;
[0025]响应解析模块,用于接收所述外系统响应所述系统订阅消息而返回的包含第二终端状态的响应消息,并通过解析所述响应消息得到所述第二终端状态;
[0026]状态发送模块,用于将所得到的所述第二终端状态发送给第一终端。
[0027]优选地,还包括:
[0028]状态查询模块,用于对本系统进行查询,并在未找到本系统在前保存有第二终端状态时确定本系统不能直接向第一终端提供所述第二终端状态。
[0029]优选地,所述状态发送模块还用于当通过对本系统进行查询,找到本系统在前保存有第二终端状态时,直接将所述第二终端状态发送给第一终端。
[0030]优选地,所述消息重构模块包括:
[0031]重构单元,用于将所述状态请求重新构造成一个系统订阅消息,并发送至网络核心控制单元,其中,所述系统订阅消息包括作为主叫号码的本系统域名和作为被叫号码的第二终端账号;
[0032]网络核心控制单元,根据所述系统订阅消息中的第二终端账号,将所述系统订阅消息转发至所述第二终端归属的外系统。
[0033]优选地,还包括:
[0034]请求解析模块,用于接收并解析所述系统订阅请求,得到所述域名和第二终端账号;
[0035]状态响应模块,用于利用所述第二终端账号,查找第二终端状态,并生成包含所述第二终端状态的响应消息,经由网络核心控制单元发送至所述域名指定的系统。
[0036]优选地,所述消息重构模块包括:
[0037]重构单元,用于将所述状态请求重新构造成一个系统订阅消息,并按照预先配置的所述第二终端归属的外系统地址,将所述系统订阅消息直接发送至所述第二终端归属的外系统,其中,所述系统订阅消息包括作为主叫号码的本系统域名和作为被叫号码的第二终端账号。
[0038]优选地,还包括:
[0039]请求解析模块,第二终端归属的外系统接收并解析所述系统订阅请求,得到所述域名和第二终端账号;
[0040]状态响应模块,利用所述第二终端账号,查找第二终端状态,并生成包含所述第二终端状态的响应消息,直接发送至所述域名指定的系统。
[0041]与现有技术相比较,本发明的有益效果在于:
[0042]本发明能够实现不同厂商的不同系统之间的终端状态的互通,同时能有效的控制系统间状态消息的数量。
【附图说明】
[0043]图1是本发明实施例提供的系统之间订阅状态的方法原理框图;
[0044]图2是本发明实施例提供的系统之间订阅状态的消息流程图;
[0045]图3是本发明实施例提供的即时通信系统中集群间通信的网络图;
[0046]图4是通过对图2和图3所示实施例进行改进得到的系统之间订阅状态的消息流程图;
[0047]图5是本发明实施例提供的系统之间订阅状态的装置框图。
【具体实施方式】
[0048]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0049]图1是本发明实施例提供的系统之间订阅状态的方法原理框图,如图1所示,步骤包括:
[0050]步骤101:当收到第一终端发送的订阅第二终端状态的状态请求时,判断所述第二终端属于本系统还是属于外系统。
[0051]步骤102:在判断所述第二终端属于外系统且不能直接向第一终端提供所述第二终端状态时,本系统将所述状态请求重新构造成一个用于向所述外系统订阅第二终端状态的系统订阅消息,并发送给所述外系统。其中,所述的不能直接向第一终端提供所述第二终端状态是指,通过对本系统进行查询,未找到本系统在前保存有第二终端状态。
[0052]在所述步骤102中,所述系统订阅消息包括作为主叫号码的本系统域名和作为被叫号码的第二终端账号,本系统将所述系统订阅消息首先发送至网络核心控制单元,然后,所述网络核心控制单元根据所述系统订阅消息中的第二终端账号,将所述系统订阅消息转发至所述第二终端归属的外系统。在所述步骤102之后,第二终端归属的外系统接收并解析所述系统订阅请求,得到所述域名和第二终端账号;利用所述第二终端账号,查找第二终端状态,并生成包含所述第二终端状态的响应消息,经由网络核心控制单元发送至所述域名指定的系统。
[0053]或者,在所述步骤102中,所述系统订阅消息包括作为主叫号码的本系统域名和作为被叫号码的第二终端账号,本系统将所述状态请求重新构造成一个系统订阅消息,并按照预先配置的所述第二终端归属的外系统地址,将所述系统订阅消息直接发送至所述第二终端归属的外系统。在所述步骤102之后,第二终端归属的外系统接收并解析所述系统订阅请求,得到所述域名和第二终端账号,并利用所述第二终端账号,查找第二终端状态,并生成包含所述第二终端状态的响应消息,直接发送至所述域名指定的系统。也就是说,通过进一步改进和完善,系统之间
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1