【技术实现步骤摘要】
本专利技术涉及数据交换领域。更具体地,涉及一种WEB端控制的消息中间件系统及其数据传送方法。
技术介绍
随着企业信息化不断完善,解决系统与系统之间的数据共享与数据及时性、避免信息孤岛越来越为企业所重视。现有的中间件技术大部分以java语言作为编程平台,基于消息队列或消息传送的方式,主要功能是在应用程序之间提供可靠的消息传送,这些消息可以在不同的网络协议、不同的计算机系统和不同的应用软件之间传递。具体设计如下:1)发送端开发:按照不同数据来源编写不同的客户端程序,通过把不同数据转换成为统一的传输内容,通过消息队列或者消息发送给服务端。但是因为客户端往往涉及大量的逻辑处理,修改数据来源内容对应就要修改客户端内容。2)服务端开发:服务端接收到数据以后,对应寻找订阅者也就是接收端,如果接收端状态是可以连接,将数据推送给订阅的接收端,否则将数据缓存在服务端。3)接收端开发:接收端程序接收到服务端推送来的消息数据,按照指定规则进行解析,按照不同的业务逻辑进行处理。同样如果发送端数据内容或者协议修改了,接收端数据处理的环节对应需要修改。但现有的中间件技术存在如下问题:1)需要客户端程序部署,运行维护复杂。2)功能扩展能力不足,不能实现功能插拔。3)大多没有断点续传功能,信息的完整性无法保障因此,需要提供一种WEB端控制的消息中间件系统及其数据传送方法。
技术实现思路
...
【技术保护点】
一种WEB端控制的消息中间件系统,其特征在于,该系统包括:至少一个与发送客户端一一对应的发布模块,根据对应的发送客户端的设置,采用推送或拉取的方式从对应的发送客户端接收数据并将该数据转换为JSON格式的消息;至少一个与接收客户端一一对应的订阅模块,根据对应的接收客户端的设置,将对应的接收客户端所需消息转换为对应的接收客户端指定的格式并采用推送或拉取的方式向对应的接收客户端发送数据;消息队列模块,生成数据传送两端的一组发送客户端与接收客户端的消息队列;线程池管理器,对发布模块、订阅模块、消息队列模块产生的多个线程进行池化管理;消息中间件容器,调度与管理各发布模块和订阅模块;客户端程序开发模块,实现发布模块和订阅模块以推送的方式进行数据传送,并将订阅模块未发送成功的数据转换为消息保存到内存的消息队列中。
【技术特征摘要】
1.一种WEB端控制的消息中间件系统,其特征在于,该系统包括:
至少一个与发送客户端一一对应的发布模块,根据对应的发送客户端的
设置,采用推送或拉取的方式从对应的发送客户端接收数据并将该数据转换
为JSON格式的消息;
至少一个与接收客户端一一对应的订阅模块,根据对应的接收客户端的
设置,将对应的接收客户端所需消息转换为对应的接收客户端指定的格式并
采用推送或拉取的方式向对应的接收客户端发送数据;
消息队列模块,生成数据传送两端的一组发送客户端与接收客户端的消
息队列;
线程池管理器,对发布模块、订阅模块、消息队列模块产生的多个线程
进行池化管理;
消息中间件容器,调度与管理各发布模块和订阅模块;
客户端程序开发模块,实现发布模块和订阅模块以推送的方式进行数据
传送,并将订阅模块未发送成功的数据转换为消息保存到内存的消息队列中。
2.根据权利要求1所述WEB端控制的消息中间件系统,其特征在于,
所述发布模块包括:
初始化器,在发布模块初始构建时提供发布模块的全局配置信息作为其
它功能单元的全局变量;
任务调度器,触发执行采用推送或拉取的方式从对应的发送客户端接收
数据任务的调度指令;
数据访问器,按照调度指令采用推送或拉取的方式从发布模块对应的发
送客户端接收数据并将该数据转换为JSON格式的消息;
注销器,在发布模块停止工作或关闭服务时释发相应外部资源。
3.根据权利要求2所述WEB端控制的消息中间件系统,其特征在于,
所述数据访问器为以下数据访问器的一种或任意组合:本地文件数据访问器、
远程文件数据访问器、FTP数据访问器、webservice数据访问器、数据库最后
更新时间数据访问器、快照表数据库访问器。
4.根据权利要求1所述WEB端控制的消息中间件系统,其特征在于,
所述订阅模块包括:
初始化器,在订阅模块初始构建时提供订阅模块的全局配置信息作为其
它功能单元的全局变量;
数据分发器,将订阅模块对应的接收客户端所需消息转换为对应的接收
客户端指定的格式并采用推送或拉取的方式向对应的接收客户端发送数据;
注销器,在订阅模块停止工作或关闭服务时释发相应外部资源。
5.根据权利要求1所述WEB端控制的消息中间件系统,其特征在于,
所述数据分发器为以下分发器的一种或任意组合:控制台分发器、数据库表
分发器、web服务分发器、webservice分发器。
...
【专利技术属性】
技术研发人员:张昊,邓珑,杨会龙,王亚智,潘志国,
申请(专利权)人:中煤电气有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。