[发明专利]一种终端状态的订阅及通知方法、装置无效
申请号: | 200910001241.7 | 申请日: | 2009-01-14 |
公开(公告)号: | CN101465860A | 公开(公告)日: | 2009-06-24 |
发明(设计)人: | 刘继华 | 申请(专利权)人: | 深圳市同洲电子股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 状态 订阅 通知 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种终端状态的订阅及通知方法、 装置。
背景技术
在一些大型网络信息交互系统中,用户通常需要实时关注一些其他用户 或者设备的当前状态。通常的做法是,用户向状态跟踪服务器订阅需要关注 的终端,状态跟踪服务器实时将被订阅的终端的状态变化通知给用户。用户 可以称为订阅者,状态跟踪服务器可以称为通告者。
现有技术中,订阅者将订阅信息通过基于某种应用层协议发送给通告者, 如果订阅信息量比较大,还会采用增量发送的方式逐一发送给通告者,通告 者收到订阅信息后,会立即收集这些被订阅终端的当前状态,然后将这些状 态信息逐一下发给订阅者,由于下发的信息量可能比较大,也会采用增量下 发的方式。在后续过程中,当通告者监测到某个终端状态发生变化,会立即 将这个变化信息下发给订阅者。如果因为网络不稳定等因素导致某个订阅或 者通知消息丢失,通常发送者会采用重发机制再次发送。
在上述场景下,消息交互非常频繁,而且通常是同步发生,这就对通告 者的并发能力提出了有很高的要求。总所周知,采用传输控制协议(TCP, Transmission Control Protocol)可以建立一种可靠的双向连接,可以保证信息 完整地发送给对方,但由于TCP协议通常是一种同步阻塞模式,每个连接占 用资源较高,而且在网络环境较差的情况下,阻塞时间会比较长,如果使用 TCP协议,通告者必须启动大量的线程并发处理,这样通告者的资源很快就 会消耗殆尽。因此,目前在具有一定规模的这类应用中,都是采用用户数据 报协议(UDP,User Datagram Protocol)进行消息传输。UDP协议将消息 作为数据报传输,双方不需要建立连接,消息发出后并不知道对方是否有接 收到,交互双方通常采用异步工作方式,效率远比TCP方式高。
目前针对UDP协议将消息作为数据报传输的技术流程主要包括以下方 面:
(1)分量订阅:当订阅和通知信息量比较大的时候,采用分量发送方式 分批传输。UDP协议的每个数据报的长度非常有限,当用户需要订阅的终端 数量很多的时候,就必须分量订阅。
(2)当通告者收到订阅者的订阅终端列表后,通常会将所有这些终端的 当前状态全部通知给订阅者。
(3)当订阅或通知消息丢失以后采用重发机制。由于UDP协议的不可靠 性,当网络不稳定时,会偶尔遇到数据报丢失的情况。因此很多通告者和订 阅者都有重发机制,当某一次交互没有收到对方的确认,就会重新发送。
(4)在订阅期间内,当通告者监测到某个终端状态发生变化,就会将这 个变化通知给所有订阅此终端的订阅者。
采用重发机制无法保证订阅者真实的了解订阅终端的状态,且当订阅的 终端数量比较庞大时,通告者需要消耗大量资源发送通知消息,导致通知消 息数量庞大,增大因通知消息丢失而带来状态错误的几率。
发明内容
本发明实施例提供了一种终端状态的订阅及通知方法、装置,可以实时 了解被订阅终端的状态,摒弃重发机制,从而降低发送的消息数量,减少错 误发生的几率。
为实现上述目的,本发明实施例提供如下技术方案:
本发明实施例提供了一种终端状态的订阅方法,包括:
获取所有被订阅终端的初始状态信息,并保存;
以用户数据报协议方式向服务器发送携带被订阅终端的初始状态信息的 订阅信息;
接收服务器以用户数据报协议方式发送的与被订阅终端的初始状态信息 不一致的被订阅终端的当前状态信息;
判断所述被订阅终端的当前状态信息是否发生丢失,如果否,更新所述 被订阅终端的初始状态信息;如果是,则获取所有被订阅终端的当前状态信 息,并更新所述被订阅终端的初始状态信息。
本发明实施例提供了一种终端状态的通知方法,包括:
监测被订阅终端的初始状态信息,并存储;
接收订阅终端发送的全量订阅请求,将存储的被订阅终端的初始状态信 息发送给所述订阅终端;
接收订阅终端以用户数据报协议方式发送的携带被订阅终端的初始状态 信息的订阅信息;
逐一对比被订阅终端的初始状态信息与监测的被订阅终端的当前状态信 息,获得不一致的被订阅终端的当前状态信息并发送给所述订阅终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同洲电子股份有限公司,未经深圳市同洲电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910001241.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:小型采棉机
- 下一篇:基于访问控制的隐私信息保护方法