一种面向消息的数据分发中间件系统技术方案

技术编号:34286233 阅读:71 留言:0更新日期:2022-07-27 08:26
本发明专利技术公开了一种面向消息的数据分发中间件系统,包括核心管理模块、命令处理模块、线程管理器及消息处理模块,客户机上内置客户应用程序,服务器上内置监听程序,所述客户机分别与核心管理模块以及命令处理模块连接,核心管理模块分别与命令处理模块、线程管理器及消息处理模块连接,消息处理模块通过监听程序与服务器连接;本发明专利技术的优点在于:有队列丢失的时候,整个系统不会受到影响,并且消息收发过程消息量大的时候不会造成拥塞,提升消息转发速度。速度。速度。

【技术实现步骤摘要】
一种面向消息的数据分发中间件系统


[0001]本专利技术涉及数据分发领域,更具体涉及一种面向消息的数据分发中间件系统。

技术介绍

[0002]中间件是在网络环境下一种起承上启下作用的基础软件。其主要作用是管理各种网络资源,为网络应用软件提供有效的开发、部署和运行平台,它所对应的解空间更靠近网络应用所面临的问题空间,因而可视为支持快速构建网络应用的基础软件。中间件通常是由一个API定义的软件层,它负责处理不兼容的操作系统或文件结构,调节客户机与服务器或服务器与服务器之间的通信,通常工作在网络层或传输层之上并且和下层的通信服务相互独立。其工作机制为:客户端的应用程序需要从网络中的某个地方获取一定的数据或服务,这些数据或服务可能处于一个运行着不同操作系统和特定查询语言数据库的服务器中。客户机/服务器应用程序负责寻找数据的部分只需访问一个中间件系统,由中间件完成到网络中找到数据或服务,进而传输客户请求,重组答复信息,最后将结果送回应用程序的任务。
[0003]面向消息的中间件(MOM,Message Oriented Middleware)是利本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向消息的数据分发中间件系统,其特征在于,包括核心管理模块、命令处理模块、线程管理器及消息处理模块,客户机上内置客户应用程序,服务器上内置监听程序,所述客户机分别与核心管理模块以及命令处理模块连接,核心管理模块分别与命令处理模块、线程管理器及消息处理模块连接,消息处理模块通过监听程序与服务器连接;客户机以线程的形式发送的请求消息存储在命令处理模块的消息队列中,线程管理器开启线程池,供各种用户应用线程使用;核心管理模块从命令处理模块中的消息队列中取消息送到消息处理模块,消息处理模块有多个,根据消息队列中消息的数量选择开启消息处理模块的数量,监听程序中MsgSrvAccess()函数将消息处理模块发送过来的消息打标签并通知服务器有分配过来的消息,服务器根据消息中的请求内容反馈回复信息给监听程序,监听程序通过消息处理模块将回复信息发送到客户应用程序。2.根据权利要求1所述的一种面向消息的数据分发中间件系统,其特征在于,所述消息处理模块接收到消息以后,对消息的处理过程为:步骤a:读取消息头中对消息总长的描述符N;步骤b:将总长N的消息分为M段,每段消息的长度为N/M;步骤c:消息处理模块向其P个CPU内核发起请求,请求CPU中断处理;步骤d:将M段消息放入M个队列中,并设置结束读取的标志位flag;步骤e:P个CPU读取M个队列,如果P≥M,则M个队列同时读完,标志位flag置位1;步骤f:如果P<M,则先读取前P个队列,再依次读取M

P个队列,直到所有队列读取完成,标志位flag置位1。3.根据权利要求1所述的一种面向消息的数据分发中间件系统,其特征在于,所述打标签的消息与服务器的配置文件中记载的服务器名、IP、队列和端口相对应,端口和设备的信息对应,打标签的消息发送给服务器以后根据对应的端口取得设备的信息。4.根据权利要求3所述的一种面向消息的数据分发中间件系统,其特征在于,基于SAX模型解析xml文件的方式...

【专利技术属性】
技术研发人员:夏科睿张韬庚张成林涂凡凡欧福林
申请(专利权)人:合肥哈工轩辕智能科技有限公司
类型:发明
国别省市:

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

1