[发明专利]一种基于中间件技术的消息传送装置和方法有效
申请号: | 202110613889.0 | 申请日: | 2021-06-02 |
公开(公告)号: | CN114095568B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 郭勇鹏;李彦;李坤;朱如军;王峰;姜姗姗;潘添豪 | 申请(专利权)人: | 北京机电工程研究所 |
主分类号: | H04L67/55 | 分类号: | H04L67/55;H04L41/0803 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100074 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 中间件 技术 消息 传送 装置 方法 | ||
本发明提供一种基于中间件技术的消息传送装置和方法,包括以下步骤:确定通信接口模块为服务端或客户端,并进行初始化;读取配置脚本中的内容并进行解析,获得服务端配置要素和客户端配置要素;开启服务端和客户端;根据获得的服务端配置要素和客户端配置要素创建服务端和客户端的链接,开始消息传送。本发明通过轻量化的中间件技术,实现了组件代码量小,处理逻辑简单,提高了通信实时性;对收发数据进行过滤,实现消息的针对性传递,保证了数据通信的安全性,提高了通信的可靠性。
技术领域
本发明属于通讯技术领域,具体涉及一种基于中间件技术的消息传送装置和方法。
背景技术
车载武器平台中一般具有平台庞大,独立设备多的特点。在平台内部各设备间进行数据通信过程中,一般采用总线技术通信方式或网络通信方式;传统车载武器平台内部网络通信多采用基于UDP协议的面向不可靠连接的点对点以太网通信方式,或者采用基于TCP协议的面向可靠连接的以太网通信方式,需要通信的设备间需要单独制定协议并进行通信接口功能开发。随着对车载武器平台需求的日益发展,系统复杂度加大,在系统内参与网络通信的设备增多,平台内部信息流更加复杂;且系统在研制或优化过程中,会出现新增设备或增加转发接口的需求,这就需要对特定的接口和设备开发软件通信接口,增加了工作量和人工成本。
中间件技术是一种异步传输机制数据通信技术,主要应用对高复杂度分步式系统的数据通信集成。中间件在系统中实现应用间的解耦,包括拦截请求调用,负责找到可以实现请求的对象、传送参数、调用响应的方法、返回结果等,屏蔽了操作系统和网络协议的差异。目前现有的开源中间件较多,一般中间件应用场景复杂、功能强大,引入该类型中间件会提升系统的复杂度。且中间件代码主体较为庞大、开发语言多样,给开发人员根据具体使用场景对相应源码进行定制及改造带来较高的工作成本,且开源中间件在技术支持及维护上也有响应慢等劣势。
发明内容
本发明的目的在于克服现有技术中的不足,提供一种基于中间件技术的消息传送装置和方法。本发明方案能够解决上述现有技术中存在的问题。
本发明的技术解决方案:
根据第一方面,提供一种基于中间件技术的消息传送装置,包括通信接口模块和配置脚本,所述的配置脚本中存放客户和服务的所有信息;所述的通信接口模块包括运行线程模块和客户端/服务端标识,实现客户端或服务端的数据接收或发送处理,所述的客户端/服务端标识用于标识本模块作为客户端或服务端进行通信,所述的运行线程模块从配置脚本中获取客户和/或服务的信息,实现客户端和/或服务端的数据接收和发送;所述的运行线程模块为数据接口模块,包括客户运行线程和服务运行线程,为客户端或服务端提供运行线程环境;所述的数据接口模块包括客户端数据接口模块和服务端数据接口模块,分别与客户端和服务端相连,完成客户或服务的初始化,消息的订阅和注册,对应客户或服务的匹配。
进一步的,所述的数据接口模块中包括缓存处理模块、消息注册信息列表、匹配客户或服务信息列表、通信链接列表和通信套接字。
优选的,所述的缓存处理模块包括队列容器和互斥锁,实现收发数据的缓冲处理及线程安全保证。
进一步的,所述的配置脚本为描述性语言脚本。
进一步的,所述的配置脚本中包括:服务端口号、服务端保活周期、服务端发布信息列表、服务端订阅信息列表、锁定客户端、客户端允许发送及接收的数据、客户服务通信地址、备份服务通信地址、服务端口号、客户端保活周期、客户端发布信息列表和客户端订阅信息列表。
根据第二方面,提供上述一种基于中间件技术的消息传送方法,包括以下步骤:
确定通信接口模块为服务端或客户端,并进行初始化;
读取配置脚本中的内容并进行解析,获得服务端配置要素和客户端配置要素;
开启服务端和客户端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京机电工程研究所,未经北京机电工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110613889.0/2.html,转载请声明来源钻瓜专利网。