[发明专利]一种基于观察者模式的实时数据库实时数据发布方法有效
申请号: | 201510762088.5 | 申请日: | 2015-11-10 |
公开(公告)号: | CN105260479B | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 王鹏;吴科;乐凌志;朱能飞 | 申请(专利权)人: | 南京国电南自维美德自动化有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210032 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 观察者 模式 实时 数据库 数据 发布 方法 | ||
1.一种基于观察者模式的实时数据库实时数据发布方法,其特征在于:基于服务器-客户端的架构,采用2级订阅-发布机制,在服务器和客户端分别内置订阅-发布模块;
客户端的订阅-发布模块:负责管理客户端应用程序的订阅请求,可注册客户端应用程序的订阅请求,在收到服务器的实时数据发布后,向注册的应用程序发布其订阅的实时数据;客户端的订阅-发布模块通过散列表和链表数据结构管理订阅请求,其中,散列表以被订阅数据的标签名为键值,以订阅该数据的客户端应用程序句柄链表为值;
服务器的订阅-发布模块:负责管理客户端的订阅请求,可注册客户端的订阅请求,在实时数据满足发布条件时,向注册的客户端发布其订阅的实时数据;服务器的订阅-发布模块通过散列表和链表数据结构管理订阅请求,其中,散列表以被订阅数据的标签名为键值,以订阅该数据的客户端信息链表为值;
实时数据库实时数据发布过程为,
1)客户端应用程序向客户端的订阅-发布模块订阅实时数据;
2)客户端的订阅-发布模块接收并注册客户端应用程序的订阅请求,并向服务器订阅实时数据;
3)服务器的订阅-发布模块接收并注册客户端的订阅请求;
4)在实时数据满足发布条件时,向订阅该实时数据的客户端发布;
5)客户端的订阅-发布模块接收到服务器发布的实时数据时,向客户端应用程序发布订阅的实时数据。
2.根据权利要求1所述的一种基于观察者模式的实时数据库实时数据发布方法,其特征在于:客户端的订阅-发布模块接收到客户端应用程序的订阅请求时,在散列表中查找该数据是否被订阅,如是则获得该数据对应的应用程序句柄链表,如果链表中不存在该订阅请求的应用程序句柄,则将新的订阅请求的应用程序句柄加入到链表末端;如果该数据未被订阅,则新建应用程序句柄链表,并在链表中加入该订阅应用程序句柄,在散列表中新建被订阅数据的标签名和该链表的映射关系,同时向服务器发送订阅请求;
服务器的订阅-发布模块在接收到客户端的订阅请求时,在散列表中查找该数据是否被订阅,如是则获得该数据所对应的客户端信息链表;如果链表中不存在该订阅请求的客户端信息,则将新的订阅请求客户端信息加入到链表末端;如果该数据没有被订阅,则需新建客户端信息链表,并加入该客户端信息,在散列表中新建被订阅数据的标签名和该链表的映射关系。
3.根据权利要求1的一种基于观察者模式的实时数据库实时数据发布方法,其特征在于:客户端的订阅-发布模块还可注销客户端应用程序的订阅请求,服务器的订阅-发布模块还可注销客户端的订阅请求;
客户端的订阅-发布模块收到客户端应用程序的注销订阅请求时,在散列表中查找该数据是否被订阅,如是则在散列表中获得数据对应的应用程序句柄链表,遍历链表,找到该注销订阅请求的应用程序句柄,并从链表中删除该应用程序句柄;如果删除后,链表为空,则说明客户端中,已经没有应用程序订阅该数据,在散列表中删除被注销订阅的数据标签名和链表的映射关系,并删除该链表,向服务器发出注销订阅请求;
服务器的订阅-发布模块接收到注销订阅请求时,在散列表中查找该数据是否被订阅,如是则在散列表中获得该数据对应的客户端信息链表,遍历链表,找到该注销订阅请求的客户端信息,从链表中删除该客户端信息。
4.根据权利要求1-3任意一项所述的一种基于观察者模式的实时数据库实时数据发布方法,其特征在于:客户端信息包括客户端的IP地址和主机名称信息。
5.根据权利要求1所述的一种基于观察者模式的实时数据库实时数据发布方法,其特征在于:触发发布的发布条件为,实时数据变化范围超过其变化死区或距离上次发布时间超过规定的超时等待时间。
6.根据权利要求1所述的一种基于观察者模式的实时数据库实时数据发布方法,其特征在于:实时数据从服务器发布到客户端应用程序,时间复杂度为O(1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自维美德自动化有限公司,未经南京国电南自维美德自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510762088.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:地下水污染源强定量评价方法
- 下一篇:一种基于农产品溯源信息的数据集成平台