一种对订阅进行集中控制的方法技术

技术编号:3498275 阅读:163 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种对订阅进行集中控制的方法,该方法包括:订阅者与通知者设置两者之间的订阅管理集及其对应的会话;通知者接收到当前订阅的相关消息,判断该订阅的相关消息是否为所述订阅者发来的,如果是,通知者在自身所建立的订阅管理集中记录对应于当前订阅的订阅实例的标识,释放当前订阅及其对应的会话,并且,通知者触发订阅者执行,在其建立的订阅管理集中记录对应于当前订阅的订阅实例的标识并释放当前订阅及其对应的会话。本发明专利技术减少了服务器间由订阅建立的会话的数量,大大减少了服务器端所需维护的会话初始协议(SIP)会话的数量,提高了服务器端的处理效率。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,特别是涉及一种对同一订阅者和通知者之间的订阅进行集中控制的方法。
技术介绍
会话初始协议(Session Initiation Protocol,SIP)是一个基于文本的应用层控制协议,独立于底层协议,用于建立、修改和终止IP网上的双方或多方多媒体会话。SIP实现了订阅/通知框架,并引入了订阅(SUBSCRIBE)方法和通知(NOTIFY)方法。SUBSCRIBE方法用于订阅者向通知者发起订阅,而NOTIFY方法用于订阅者与通知者之间传递一个事件的任何变化的通知。所谓订阅通知就是,一个用户或资源作为订阅者向其他资源的拥有者即通知者发起订阅,之后订阅者会接收到通知者发来的有关该事件的状态和任何变化的通知。图1是在现有技术中实现一次订阅的流程图。参见图1,在现有技术中,订阅者向通知者发起一次订阅的过程具体包括以下步骤步骤101订阅者向资源的拥有者即通知者发送一个SUBSCRIBE消息,请求订阅用户所感兴趣的资源状态信息。步骤102通知者接收到SUBSCRIBE消息并确定允许本次订阅后,向订阅者发送一个200 OK响应消息。步骤103订阅者和通知者建立与对方的一个对话(dialog),并分别设置订阅实例,记录订阅和会话的标识以及记录订阅和相关参数。步骤104通知者向订阅者发送一个NOTIFY消息,在该NOTIFY消息的消息体中携带所订阅的资源状态信息。步骤105订阅者收到NOTIFY消息后,向通知者发送一个200 OK响应,表示成功接收了NOTIFY消息。在实现订阅时,订阅者对于用户的每一次订阅均需要向拥有订阅资源的通知者发起不同的订阅。这样,如果针对不同的订阅分别进行控制,即分别建立会话并对不同的会话分别进行管理维护,则会大大增加作为订阅者和通知者的服务器端所需维护的SIP会话的数量,即增加服务器端的业务负荷量,降低服务器端的处理效率。另外,对话数量的增加会过多的占用网络的带宽资源。虽然,现有协议提出可以将同一订阅者和通知者之间的不同订阅对应一个会话,进行集中控制,但是,目前却并不存在任何将同一订阅者和通知者之间的不同订阅对应一个会话进行集中控制的实现方案。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供,以便减少同一订阅者和通知者之间会话的数量,从而减少服务器端所需维护的SIP会话的数量。为了达到上述目的,本专利技术的技术方案是这样实现的,包括A、订阅者与通知者设置两者之间的订阅管理集及其对应的会话;B、通知者在当前订阅对应的会话上接收到当前订阅的相关消息,判断该相关消息是否为所述订阅者发来的,如果是,则执行步骤C;C、通知者在自身所建立的订阅管理集中记录对应于当前订阅的订阅实例的标识,释放当前订阅及其对应的会话,并且,通知者触发订阅者执行,在其建立的订阅管理集中记录对应于当前订阅的订阅实例的标识并释放当前订阅及其对应的会话。所述步骤A包括A1、所述订阅者将预先设置的集中控制业务标识携带在针对第一订阅的第一订阅消息中发送至所述通知者;A2、所述通知者从第一订阅消息中解析出集中控制业务标识;A3、所述通知者建立订阅管理集,并设置订阅管理集标识,以及将自身所建立的订阅管理集与第一订阅所对应会话进行关联,在订阅管理集中记录第一订阅对应的会话所关联的信息和第一订阅实例的标识;A4、所述通知者将所设置的订阅管理集标识携带在第一通知消息中发送至所述订阅者;A5、所述订阅者建立订阅管理集,将第一通知消息中携带的订阅管理集标识设置为自身所建立订阅管理集的标识,并将所建立的订阅管理集与第一订阅所对应会话进行关联,并在所建立的订阅管理集中记录第一订阅对应的会话所关联的信息和第一订阅实例的标识。所述第一订阅对应的会话所关联的信息包括第一订阅对应会话的会话标识Call-ID、路由集Route-set和远程目标remote target。该方法进一步包括设置允许使用集中控制业务的策略;在步骤A2与步骤A3之间进一步包括所述通知者根据预先设置的允许使用集中控制业务的策略判断是否允许所述订阅者使用集中控制业务,如果是,则继续执行步骤A3,否则,结束当前流程。该方法进一步包括设置允许使用集中扩展业务的特定订阅者;所述判断是否允许所述订阅者使用集中控制业务的步骤包括判断所述订阅者是否属于预先设置的所述特定订阅者,如果是,则确定允许所述订阅者使用集中控制业务,否则,确定不允许所述订阅者使用集中控制业务。在步骤A1中,所述订阅者将预先设置的集中控制业务标识携带在第一订阅消息中的步骤包括所述订阅者将预先设置的集中控制业务标识携带在第一订阅消息中的支持Supported头域中;所述步骤A2包括所述通知者从第一订阅的订阅消息中的Supported头域中解析出集中控制业务标识;在判断出不允许所述订阅者使用集中控制业务之后,并在结束当前流程之前,进一步包括执行现有的针对第一订阅的订阅过程。在步骤A1中,所述订阅者将预先设置的集中控制业务标识携带在第一订阅消息中的步骤包括所述订阅者将预先设置的集中控制业务标识携带在第一订阅消息中的要求Require头域中;所述步骤A2包括所述通知者从第一订阅的订阅消息中的Require头域中解析出集中控制业务标识;在判断出不允许所述订阅者使用集中控制业务之后,并在结束当前流程之前,进一步包括所述通知者向所述订阅者返回失败响应。该方法进一步包括在通知消息中,定义一个订阅管理集标识头域;所述步骤A4包括所述通知者将所设置的订阅管理集标识携带在第一通知消息的订阅管理集标识头域中发送至所述订阅者。在步骤B中,所述判断该订阅的相关消息是否为所述订阅者发来的步骤包括所述通知者判断所设置的订阅管理集中的remote target与当前订阅的Contact头域的地址部分是否相同,如果是,则确定当前订阅的相关消息是所述订阅者发来的,否则,确定当前订阅的相关消息不是所述订阅者发来的。在步骤B中,在判断出所设置的订阅管理集的remote target与当前订阅的Contact头域的地址部分相同之后,并在执行步骤C之前,进一步包括所述通知者判断所设置的订阅管理集的路由集中的Route-set与当前订阅的Route-set是否相同,如果是,则继续执行所述的步骤C,否则,结束当前流程。该方法进一步包括在通知消息中,在事件Event头域中定义用于传递迁移订阅信息的参数newid,并定义订阅管理集标识头域;在步骤C中,所述通知者触发所述订阅者执行在其建立的订阅管理集中记录对应于当前订阅的订阅实例的标识的步骤包括C1、所述通知者在针对当前订阅的通知消息中,在订阅管理集标识头域中携带自身所设置的订阅管理集的标识,将当前订阅的标识作为该通知消息Event头域中newid参数的值,然后将该通知消息发送至所述订阅者;C2、所述订阅者从接收到的通知消息的订阅管理集标识头域中获取订阅管理集标识,利用所获取的订阅管理集标识在本地匹配到所建立的订阅管理集,设置一个针对当前订阅的订阅实例,从接收到的通知消息的Event头域中获取newid参数的值,将所获取的newid参数的值作为所设置的订阅实例的标识记录到所匹配到的订阅管理集中。在步骤C中,在通知者在自身所建立的订阅管理集中记录对应于当前订阅的订阅实例的标识之前,进一步包括C001、本文档来自技高网
...

【技术保护点】
一种对订阅进行集中控制的方法,其特征在于,该方法包括:A、订阅者与通知者设置两者之间的订阅管理集及其对应的会话;B、通知者在当前订阅对应的会话上接收到当前订阅的相关消息,判断该相关消息是否为所述订阅者发来的,如果是,则执行步骤C;C、通知者在自身所建立的订阅管理集中记录对应于当前订阅的订阅实例的标识,释放当前订阅及其对应的会话,并且,通知者触发订阅者执行,在其建立的订阅管理集中记录对应于当前订阅的订阅实例的标识并释放当前订阅及其对应的会话。

【技术特征摘要】

【专利技术属性】
技术研发人员:王啸
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利