进程通信方法、装置、设备及存储介质制造方法及图纸

技术编号:37118977 阅读:32 留言:0更新日期:2023-04-01 05:13
本申请公开了一种进程通信方法、装置、设备及存储介质,该方法包括:基于本机的第一消息代理进程确定待处理消息,并确定所述待处理消息的目标处理模块或者第二消息代理进程;其中,待处理消息是接收的第二主机基于其第二消息代理进程发送的信息,或者待处理消息是本机基于第二主机的订阅信息确定需要发送给第二主机的信息;基于所述第一消息代理进程通知所述目标处理模块或者第二消息代理进程对所述待处理消息进行处理。即通过在建立通信的第一主机中创建第一消息代理进程,通过第一消息代理进程统一接收第二主机发送的待处理消息,提高了进程通信的可维护性以及进程间通信需求的灵活配置,提高了多主机间进程通信在高并发情况下的通信效率。情况下的通信效率。情况下的通信效率。

【技术实现步骤摘要】
进程通信方法、装置、设备及存储介质


[0001]本申请涉及计算机通信领域,尤其涉及一种进程通信方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机应用系统的规模需求的日益增加,不同主机或终端的进程之间通信也变得越来越频繁,程序中用于进程间通信的代码量也越来越大,往往这种情况下的通信难以部署,这就使得进程间通信机制在软件编程中变得更加重要。例如,在一个智慧工厂中具有多个终端,需要实时获取不同终端的数据,此时,高效的通信与部署就显得尤为重要。但是,由于开发严格性以及高内聚低耦合的特性导致在软件开发的过程中面临着巨大的挑战。
[0003]然而,当前对于不同主机或终端之间的进程通信而言,一般采用socket的处理方式进行,这种方式需要特定的两个进程具有特定的端口。当进程的通信网变得庞大时,这种方式就由于耦合性太高,存在效率低、难以部署的问题,导致其不利于在进程间通信代码量较大的场景中进行高并发通信。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种进程通信方法、装置、设备及存储介质,旨在解决现有的多主机间进程通本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种进程通信方法,其特征在于,应用于第一主机,所述方法包括:基于本机的第一消息代理进程确定待处理消息,并确定所述待处理消息的目标处理模块或者第二消息代理进程;其中,待处理消息是接收的第二主机基于其第二消息代理进程发送的信息,或者待处理消息是本机基于第二主机的订阅信息确定需要发送给第二主机的信息;基于所述第一消息代理进程通知所述目标处理模块或者第二消息代理进程对所述待处理消息进行处理。2.如权利要求1所述的进程通信方法,其特征在于,所述待处理消息是接收的第二主机基于其第二消息代理进程发送的信息,所述基于本机的第一消息代理进程确定待处理消息,并确定所述待处理消息的目标处理模块,所述方法包括:接收第二主机基于其第二消息代理进程发送的待处理消息;根据第一消息代理进程中的本机通信表,确定所述待处理消息的目标处理模块,其中,所述目标处理模块已向所述第一消息代理进程注册,并在所述第一消息代理进程中的本机通信表中明确其处理信息的类型及其进程ID。3.如权利要求1所述的进程通信方法,其特征在于,所述基于所述第一消息代理进程通知所述目标处理模块对所述待处理消息进行处理,还包括:若所述待处理消息为待读取信息,将所述待处理消息放置于所述第一消息代理进程中创建的第一内存中,所述第一内存仅用于存放和写入所述待处理消息对应类型的读取信息;基于所述第一消息代理进程向所述目标处理模块发送第一消息请求,以供所述目标处理模块基于所述第一消息请求以及预设回调函数,从所述第一内存中读取所述待处理消息;所述目标处理模块基于所述第一消息请求向所述第一消息代理进程申请读取锁,并基于所述读取锁锁定所述待处理消息,直至读取完所述待处理消息后,释放所述读取锁。4.如权利要求1所述的进程通信方法,其特征在于,所述基于所述第一消息代理进程通知所述目标处理模块对所述待处理消息进行处理,还包括:若所述待处理消息为待写入信息,将所述待处理消息放置于所述第一消息代理进程中创建的第二内存中,所述第二内存仅用于存放和写入所述待处理消息对应类型的写入信息;基于所述第一消息代理进程向所述目标处理模块发送第二消息请求,以供所述目标处理模块基于所述第二消息请求,在所述第二内存中对所述待处理消息进行写入处理,并通知所述第一消息代理进程写入完成;所述目标处理模块基于所述第二消息请求向所述第一消息代理进程申请写锁,并基于所述写锁锁定所述目标处理模块,直至完成对所述待处理消息的写入后,释放所述写锁。5.如权利要求3所述的进程通信方法,其特...

【专利技术属性】
技术研发人员:王树华王宇航王斌樊武
申请(专利权)人:深圳市汇川技术股份有限公司
类型:发明
国别省市:

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

1