[发明专利]一种基于DDS的服务端客户端交互模型在审
申请号: | 202110262386.3 | 申请日: | 2021-03-10 |
公开(公告)号: | CN112804109A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 李霖;陈诚;张旸 | 申请(专利权)人: | 奥特酷智能科技(南京)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 南京行高知识产权代理有限公司 32404 | 代理人: | 李晓 |
地址: | 211800 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dds 服务端 客户端 交互 模型 | ||
本发明涉及一种基于DDS的服务端客户端交互模型,属于通信电子计算机领域。该模型,包括若干应用程序,应用程序中均有一个客户端;客户端与至少一个主要和至少一个备用的服务端进行交互,且仅处理主要的服务端的数据;服务端与客户端的连接通过DDS实现;服务端与客户端之间的保活通过DDS规范中Qos支持的liveliness特性实现;通过在各客户端设置不同的过滤/订阅规则,为与服务端连接的各客户端提供不同的业务。本发明通过DDS实现了服务端与客户端你的实施交互,并基于数据分发服务以及相关的互操作规范予以实施。可实现包括客户端和服务端的发现和失效、客户端的上报和请求、服务端的下发和应答、客户端精细化订阅及服务端的HA实现。
技术领域
本发明涉及一种基于DDS的服务端客户端交互模型,属于通信电子计算机领域。
背景技术
DDS(Data Distribution Service),即数据分发服务,是对象管理组织(OMG)正式发布的一个专门为实时系统设计的数据发布订阅标准。
在一个基于数据分发服务的软件系统结构中,会有多个应用程序,每个应用程序里面可以启用多个DDS节点以实现数据分发交互。当我们需要实现对所有或者一部分的应用程序的信息收集或数据管理时,出于安全性能和响应速度的考虑,我们就需要引入C/S架构的设计实现。
C/S 架构,即大家熟知的客户机和服务端结构。它是软件系统体系架构,通过它可以充分利用两端软件硬件环境的优势,将任务合理分配到客户端和服务端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构。C/S 架构的优势就是安全性能高和响应速度快,同时支持丰富的业务扩展。
C/S协议的相关标准中详细规定了客户端与服务端之间的交互规则,包括它们互相交换的信息模型以及信息交换的过程,例如HTTP、WebDAV和LDAP协议;另一类只规范协议的接口,例如JDBC/ODBC协议。
然而在数据分发的场景中,我们对于实时性、扩展性、灵活性、互操作性的要求会很高,而且标准的C/S协议并不具备控制影响可预测性、开销和资源利用率的服务质量(QoS)属性的能力。因此需要一个面向数据分发场景的符合C/S架构的数据交互模型,以便其符合数据分发场景的要求。
发明内容
本发明要解决的技术问题是:提供一种符合C/S架构且面向数据分发场景使用需求的服务端客户端交互模型。
为了解决上述技术问题,本发明提出的技术方案是:一种基于DDS的服务端客户端交互模型,包括若干应用程序,所述应用程序中均有一个客户端;所述客户端与至少一个主要和至少一个备用的服务端进行交互,且仅处理主要的服务端的数据;
所述服务端与所述客户端的连接通过DDS实现;
所述服务端与所述客户端之间的保活通过DDS规范中Qos支持的liveliness特性实现;
通过在各客户端设置不同的过滤/订阅规则,为与所述服务端连接的各客户端提供不同的业务;
当所述客户端失效时,
若所述应用程序正常退出,则所述应用程序中的客户端在关闭前向所述服务端发送关闭事件的消息,所述服务端收到后删除与所述客户端的相关信息;
若所述应用程序为非正常关闭,在所述服务端与所述客户端之间的保活超时的情况下,所述服务端对所述客户端的相关信息进行老化处理。
上述方案的进一步改进是:所述过滤/订阅规则是通过各客户端所创建的基于内容过滤的主题进行设置。
上述方案的进一步改进是:各客户端在初始化时获得一个唯一的全局ID。
上述方案的进一步改进是:所述服务端和所述客户端内各有一个发布者,可以实时感知到对端订阅者的上线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奥特酷智能科技(南京)有限公司,未经奥特酷智能科技(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110262386.3/2.html,转载请声明来源钻瓜专利网。