基于共享内存的进程间通信方法技术

技术编号:42664918 阅读:23 留言:0更新日期:2024-09-10 12:21
本申请涉及电子信息技术领域,具体涉及一种基于共享内存的进程间通信方法,所述方法包括:基于系统中的节点信息以及配置信息创建消息路由分发表;创建共享内存空间,基于所述消息路由分发表,在所述共享内存空间中对节点间的消息传输队列进行空间分配与初始化;响应于发送进程中的数据发送请求,基于发送数据包头协议中指定的消息编号在所述消息路由分发表中的配置信息确定需要写入的目标消息传输队列,并将消息分别写入共享内存消息队列并更新写入偏移;接收进程持续检查消息传输队列,当读取偏移与写入偏移之间数据长度大于写入消息包头协议中指定的长度时,所述接收进程从所述共享内存消息队列读取偏移处读取指定长度的数据,并将数据传递给上层应用,最后,所述接收进程更新队列读取偏移并重复本步骤。基于本申请提供的方法可以实现进程间消息有序传递、消息分发策略及持久化存储功能。

【技术实现步骤摘要】

本申请涉及电子信息,特别是涉及一种基于共享内存的进程间通信方法


技术介绍

1、计算机信息系统建设中,进程间通信(ipc,inter-process communication)是一个核心概念和关键技术,它确保了在多进程环境中,不同进程能够有效地共享信息、协调执行和协同工作。选择合适的进程间通信方式对于系统的稳定、高效运行至关重要。

2、消息路由(message routing)是分布式系统中的一项核心功能,负责根据预定义规则和策略,在不同组件或服务之间精确高效地传输和定向消息流。

3、金融业务领域对数据处理的实时性和准确性要求极为严苛,尤其在高频交易、实时风控、大数据分析等诸多场景中,高效、低延迟的通信机制是系统稳定运行和高效决策的关键基础。早期的金融交易系统,广泛应用传统的基于tcp/ip协议栈的进程间通讯方式(如tcp、udp等)。但是,随着金融市场交易速度加快、业务逻辑复杂度提升以及海量数据处理需求的增长,原有的通讯方式逐渐暴露出了性能瓶颈。

4、为了应对这一挑战,现代金融应用开始积极探索并采用更为先进高效的通信本文档来自技高网...

【技术保护点】

1.一种基于共享内存的进程间通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于发送进程中的数据发送请求,基于发送数据包头协议中指定的消息编号在所述消息路由分发表中的配置信息确定需要写入的目标消息传输队列,并将消息分别写入共享内存消息队列并更新写入偏移,包括:

3.根据权利要求1所述的方法,其特征在于,所述接收进程持续检查消息传输队列,包括:

4.根据权利要求1所述的方法,其特征在于,所述消息路由分发表的建立步骤包括:

5.根据权利要求1所述的方法,其特征在于,创建共享内存空间,并基于所述消息路由分发表...

【技术特征摘要】

1.一种基于共享内存的进程间通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于发送进程中的数据发送请求,基于发送数据包头协议中指定的消息编号在所述消息路由分发表中的配置信息确定需要写入的目标消息传输队列,并将消息分别写入共享内存消息队列并更新写入偏移,包括:

3.根据权利要求1所述的方法,其特征在于,所述接收进程持续检查消息传输队列,包括:

4.根据权利要求1所述的方法,其特征在于,所述消息路由分发表的建立步骤包括:

5.根据权利要求1所述的方法,其特征在于,创建共享内存空间,并基于所述消息路由分发表,在所述共享内存空间中对节点间的消息传输队列进行空间分配与初始化,包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述共享内存空间中对节点间的消息传输队列...

【专利技术属性】
技术研发人员:周仁才陆晓波万阳
申请(专利权)人:东方证券股份有限公司
类型:发明
国别省市:

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

1