[发明专利]一种基于观察者模式的实时数据库实时数据发布方法有效
申请号: | 201510762088.5 | 申请日: | 2015-11-10 |
公开(公告)号: | CN105260479B | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 王鹏;吴科;乐凌志;朱能飞 | 申请(专利权)人: | 南京国电南自维美德自动化有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210032 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 观察者 模式 实时 数据库 数据 发布 方法 | ||
本发明公开了一种基于观察者模式的实时数据库实时数据发布方法,该方法一方面将客户端应用程序与实时数据库解耦,消除模块之间的依赖关系,另一方面,避免了客户端频繁访问服务器获取实时数据带来的时间消耗,硬件资源、网络资源的开销,在实时数据发生变化时,可立即发布订阅的数据到客户端程序;解决了现有订阅‑发布机制实时数据库由应用程序直接向服务器订阅数据带来的大量冗余订阅数据占用系统资源的问题,保证了数据的实时性,并支持了理论上无限量客户端的并发访问。
技术领域
本发明涉及一种基于观察者模式的实时数据库实时数据发布方法,属于计算机软件技术领域。
背景技术
实时数据库(RTDB-Real Time DataBase)是数据库系统发展的一个分支,是数据库技术结合实时处理技术产生的。实时数据库是电力,能源,化工等工业控制场合所广泛采用的实时控制系统,数据采集与监视系统等系统的核心部分,主要用于采集并管理来自各种采集设备的生产过程数据,并提供统一的实时数据管理平台,通常做为企业信息化管理系统中的核心和中枢,是企业实现从设备自动控制到高层计划管理的桥梁,承担着承上启下的作用。
实时数据库最重要的特性即是实时性,实时性包含数据的实时性和事务的实时性。数据的实时性主要和现场采集装置,实时数据采集驱动模块的速度、效率有关。事务实时性是指实时数据库对事务处理的实时能力,包括响应客户端访问请求的速度,向客户端发布实时数据的速度等。其他性能主要包括支持访问客户端数量,即并发访问性能;对系统资源的占用,即通讯的效率等方面。
现有技术中客户端实时获得快速变化的实时数据,需要频繁访问实时数据库而占用较多服务器软硬件系统资源,加重系统通讯网络负担。
发明内容
为了解决上述技术问题,本发明提供了一种基于观察者模式的实时数据库实时数据发布方法。
为了达到上述目的,本发明所采用的技术方案是:
一种基于观察者模式的实时数据库实时数据发布方法,基于服务器-客户端的架构,采用2级订阅-发布机制,在服务器和客户端分别内置订阅-发布模块;
客户端的订阅-发布模块:负责管理客户端应用程序的订阅请求,可注册客户端应用程序的订阅请求,在收到服务器的实时数据发布后,向注册的应用程序发布其订阅的实时数据;
服务器的订阅-发布模块:负责管理客户端的订阅请求,可注册客户端的订阅请求,在实时数据满足发布条件时,向注册的客户端发布其订阅的实时数据;
实时数据库实时数据发布过程为,
1)客户端应用程序向客户端的订阅-发布模块订阅实时数据;
2)客户端的订阅-发布模块接收并注册客户端应用程序的订阅请求,并向服务器订阅实时数据;
3)服务器的订阅-发布模块接收并注册客户端的订阅请求;
4)在实时数据满足发布条件时,向订阅该实时数据的客户端发布;
5)客户端的订阅-发布模块接收到服务器发布的实时数据时,向客户端应用程序发布订阅的实时数据。
客户端的订阅-发布模块通过散列表和链表数据结构管理订阅请求,其中,散列表以被订阅数据的标签名为键值,以订阅该数据的客户端应用程序句柄链表为值;
服务器的订阅-发布模块通过散列表和链表数据结构管理订阅请求,其中,散列表以被订阅数据的标签名为键值,以订阅该数据的客户端信息链表为值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自维美德自动化有限公司,未经南京国电南自维美德自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510762088.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:地下水污染源强定量评价方法
- 下一篇:一种基于农产品溯源信息的数据集成平台