一种基于中间件技术的消息传送装置和方法制造方法及图纸

技术编号:32445976 阅读:11 留言:0更新日期:2022-02-26 08:13
本发明专利技术提供一种基于中间件技术的消息传送装置和方法,包括以下步骤:确定通信接口模块为服务端或客户端,并进行初始化;读取配置脚本中的内容并进行解析,获得服务端配置要素和客户端配置要素;开启服务端和客户端;根据获得的服务端配置要素和客户端配置要素创建服务端和客户端的链接,开始消息传送。本发明专利技术通过轻量化的中间件技术,实现了组件代码量小,处理逻辑简单,提高了通信实时性;对收发数据进行过滤,实现消息的针对性传递,保证了数据通信的安全性,提高了通信的可靠性。提高了通信的可靠性。提高了通信的可靠性。

【技术实现步骤摘要】
一种基于中间件技术的消息传送装置和方法


[0001]本专利技术属于通讯
,具体涉及一种基于中间件技术的消息传送装置和方法。

技术介绍

[0002]车载武器平台中一般具有平台庞大,独立设备多的特点。在平台内部各设备间进行数据通信过程中,一般采用总线技术通信方式或网络通信方式;传统车载武器平台内部网络通信多采用基于UDP协议的面向不可靠连接的点对点以太网通信方式,或者采用基于TCP协议的面向可靠连接的以太网通信方式,需要通信的设备间需要单独制定协议并进行通信接口功能开发。随着对车载武器平台需求的日益发展,系统复杂度加大,在系统内参与网络通信的设备增多,平台内部信息流更加复杂;且系统在研制或优化过程中,会出现新增设备或增加转发接口的需求,这就需要对特定的接口和设备开发软件通信接口,增加了工作量和人工成本。
[0003]中间件技术是一种异步传输机制数据通信技术,主要应用对高复杂度分步式系统的数据通信集成。中间件在系统中实现应用间的解耦,包括拦截请求调用,负责找到可以实现请求的对象、传送参数、调用响应的方法、返回结果等,屏蔽了操作系统和网络协议的差异。目前现有的开源中间件较多,一般中间件应用场景复杂、功能强大,引入该类型中间件会提升系统的复杂度。且中间件代码主体较为庞大、开发语言多样,给开发人员根据具体使用场景对相应源码进行定制及改造带来较高的工作成本,且开源中间件在技术支持及维护上也有响应慢等劣势。

技术实现思路

[0004]本专利技术的目的在于克服现有技术中的不足,提供一种基于中间件技术的消息传送装置和方法。本专利技术方案能够解决上述现有技术中存在的问题。
[0005]本专利技术的技术解决方案:
[0006]根据第一方面,提供一种基于中间件技术的消息传送装置,包括通信接口模块和配置脚本,所述的配置脚本中存放客户和服务的所有信息;所述的通信接口模块包括运行线程模块和客户端/服务端标识,实现客户端或服务端的数据接收或发送处理,所述的客户端/服务端标识用于标识本模块作为客户端或服务端进行通信,所述的运行线程模块从配置脚本中获取客户和/或服务的信息,实现客户端和/或服务端的数据接收和发送;所述的运行线程模块为数据接口模块,包括客户运行线程和服务运行线程,为客户端或服务端提供运行线程环境;所述的数据接口模块包括客户端数据接口模块和服务端数据接口模块,分别与客户端和服务端相连,完成客户或服务的初始化,消息的订阅和注册,对应客户或服务的匹配。
[0007]进一步的,所述的数据接口模块中包括缓存处理模块、消息注册信息列表、匹配客户或服务信息列表、通信链接列表和通信套接字。
[0008]优选的,所述的缓存处理模块包括队列容器和互斥锁,实现收发数据的缓冲处理及线程安全保证。
[0009]进一步的,所述的配置脚本为描述性语言脚本。
[0010]进一步的,所述的配置脚本中包括:服务端口号、服务端保活周期、服务端发布信息列表、服务端订阅信息列表、锁定客户端、客户端允许发送及接收的数据、客户服务通信地址、备份服务通信地址、服务端口号、客户端保活周期、客户端发布信息列表和客户端订阅信息列表。
[0011]根据第二方面,提供上述一种基于中间件技术的消息传送方法,包括以下步骤:
[0012]确定通信接口模块为服务端或客户端,并进行初始化;
[0013]读取配置脚本中的内容并进行解析,获得服务端配置要素和客户端配置要素;
[0014]开启服务端和客户端;
[0015]根据获得的服务端配置要素和客户端配置要素创建服务端和客户端的链接,开始消息传送。
[0016]进一步的,所述的服务端配置要素包括:服务端口号、服务端保活周期、服务端发布信息列表、服务端订阅信息列表、锁定客户端和客户端允许发送及接收的数据。
[0017]进一步的,所述的客户端配置要素包括:服务通信地址、备份服务通信地址、服务端口号、客户端保活周期、客户端发布信息列表和客户端订阅信息列表。
[0018]进一步的,所述的服务端的功能包括:网口侦听,即判断该服务端指定的客户端,并将该客户端的信息保存;保活检查,即服务端根据保活周期对对应的客户端连接状态进行检测,若连接状态无效,则将该客户端从保存的信息列表中删除;数据接收,即接收到已注册的客户端连接及该客户端已注册的消息,进行接收和逻辑处理;数据发送,即对服务端消息缓存处理模块进行检查,将其中待发送的数据发送给客户端。
[0019]进一步的,所述的服务端信息传送的方法为,包括以下步骤:
[0020]根据客户端的连接请求,判断该客户端为配置要素中注册的客户端时,将客户端的信息保存;
[0021]判断客户端的状态,若客户端的连接状态有效,则进行下一步,若无效,则将客户端的信息从保存列表中删除后,进行上一步;
[0022]服务端接收客户端的传送的信息或向客户端发送信息。
[0023]进一步的,所述的客户端的功能包括:网口侦听,即判断该服务端指定的服务端,并将该服务端的信息保存;保活检查,即服务端根据保活周期对对应的服务端连接状态进行检测,若连接状态无效,则将该服务端从保存的信息列表中删除并触发重连机制;数据接收,即接收到已注册的服务端连接和该服务端已注册的消息,进行接收和逻辑处理;数据发送,即对客户端消息缓存处理模块进行检查,将其中待发送的数据发送给服务端。
[0024]进一步的,所述的客户端信息传送的方法为,包括以下步骤:
[0025]根据服务端的连接请求,判断该服务端为配置要素中注册的服务端时,将服务端的信息保存;
[0026]判断服务端的状态,若服务端的连接状态有效,则进行下一步,若无效,则将服务端的信息从保存列表中删除后,启动重连机制,进行上一步;
[0027]客户端接收服务端的传送的信息或向服务端发送信息。
[0028]进一步的,所述的重连机制为:当客户端发现与服务端的链接断开后,进行与服务端的重新链接请求,并在链接时遍历所有备份服务端,直到链接成功。
[0029]本专利技术与现有技术相比的有益效果:
[0030](1)本专利技术通过轻量化的中间件技术,实现了组件代码量小,处理逻辑简单,提高了通信实时性;
[0031](2)本专利技术通过消息的注册和订阅机制,对收发数据进行过滤,实现消息的针对性传递,保证了数据通信的安全性;
[0032](3)本专利技术采用服务端备份冗余的方式,提高了通信的可靠性;
[0033](4)本专利技术通过消息的注册和订阅机制,对收发数据进行过滤,实现消息的针对性传递,保证了数据通信的安全性。
附图说明
[0034]所包括的附图用来提供对本专利技术实施例的进一步的理解,其构成了说明书的一部分,用于例示本专利技术的实施例,并与文字描述一起来阐释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1示出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于中间件技术的消息传送装置,其特征在于,包括通信接口模块和配置脚本,所述的配置脚本中存放客户和服务的所有信息;所述的通信接口模块包括运行线程模块和客户端/服务端标识,实现客户端或服务端的数据接收或发送处理,所述的客户端/服务端标识用于标识本模块作为客户端或服务端进行通信,所述的运行线程模块从配置脚本中获取客户和/或服务的信息,实现客户端和/或服务端的数据接收和发送;所述的运行线程模块为数据接口模块,包括客户运行线程和服务运行线程,为客户端或服务端提供运行线程环境;所述的数据接口模块包括客户端数据接口模块和服务端数据接口模块,分别与客户端和服务端相连,完成客户或服务的初始化,消息的订阅和注册,对应客户或服务的匹配。2.根据权利要求1所述的一种基于中间件技术的消息传送装置,其特征在于,所述的数据接口模块中包括缓存处理模块、消息注册信息列表、匹配客户或服务信息列表、通信链接列表和通信套接字。3.根据权利要求2所述的一种基于中间件技术的消息传送装置,其特征在于,所述的缓存处理模块包括队列容器和互斥锁,实现收发数据的缓冲处理及线程安全保证。4.根据权利要求1所述的一种基于中间件技术的消息传送装置,其特征在于,所述的配置脚本为描述性语言脚本。5.根据权利要求4所述的一种基于中间件技术的消息传送装置,其特征在于,所述的配置脚本中包括:服务端口号、服务端保活周期、服务端发布信息列表、服务端订阅信息列表、锁定客户端、客户端允许发送及接收的数据、客户服务通信地址、备份服务通信地址、服务端口号、客户端保活周期、客户端发布信息列表和客户端订阅信息列表。6.如权利要求1

6任一所述的一种基于中间件技术的消息传送装置的消息传送方法,其特征在于,所述方法包括以下步骤:确定通信接口模块为服务端或客户端,并进行初始化;读取配置脚本中的内容并进行解析,获得服务端配置要素和客户端配置要素;开启服务端和客户端;根据获得的服务端配置要素和客户端配置要素创建服务端和客户端的链接,开始消息传送。7.根据权利要求6所述的一种基于中间件技术的消息传送方法,其特征在于,所述的服务端配置要素包括:服务端口号、服务端保活周期、服务端发布信息列表、服...

【专利技术属性】
技术研发人员:郭勇鹏李彦李坤朱如军王峰姜姗姗潘添豪
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1