使用共享内存支持IPC消息队列超长报文的方法  

在线阅读下载全文

作  者:王海[1,2] 段锴 刘中一[1] 楼奕华 WANG Hai;DUAN Kai;LIU Zhongyi;LOU Yihua

机构地区:[1]中国民航信息网络股份有限公司,北京101318 [2]北京市民航大数据工程技术研究中心,北京101318

出  处:《信息技术与信息化》2023年第2期117-121,共5页Information Technology and Informatization

摘  要:进程间通信是不同进程互相传输和共享信息的重要手段,System V消息队列方案是被广泛使用的一种,其可以胜任大多数进程间通信场景,但在传输少数超出阈值的超长报文时,此方案无法使用。针对以上问题,提出了一种基于共享内存的报文传输方法,通过升级System V消息队列通信手段,突破了其固有传输阈值,拓展了其超长报文传输能力。方法的主要创新在于构建了一套“消息队列-共享内存”的进程混合通信机制,利用消息队列进行进程间的通信通知,同时使用基于共享内存的Slab内存管理,将超长报文存储于共享内存并进行索引,以此达成进程间快速传输超长报文的目标。验证表明,方法能够简便实现多生产者-多消费者模型,并且完全解除了System V消息队列传输无法传输超长报文的限制。

关 键 词:进程间通信 超长报文传输 消息队列 共享内存 System V IPC Slab内存分配算法 

分 类 号:TN91[电子电信—通信与信息系统]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象