[发明专利]一种进程间的通信方法、装置、设备及介质在审
| 申请号: | 202211040057.5 | 申请日: | 2022-08-29 |
| 公开(公告)号: | CN115408172A | 公开(公告)日: | 2022-11-29 |
| 发明(设计)人: | 郑乾;黄玉龙;刘清林 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 林哲生 |
| 地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 进程 通信 方法 装置 设备 介质 | ||
本申请公开了一种进程间的通信方法、装置、设备及介质,涉及通信技术领域,包括:确定各待发送消息的消息类型,以便基于消息类型确定出待发送消息是否需要第二进程返回对应的应答消息;将待发送消息通过当前消息队列发送至第二进程,并将消息类型为需要第二进程返回对应的应答消息的目标待发送消息插入至预先创建的消息发送链表中,以及启动定时操作;若在定时操作规定的时间期限内未接收到第二进程返回的与目标待发送消息对应的应答消息,则启动异常处理操作。通过确定消息类型能够确定出消息是否需要第二进程进行应答;通过将需要第二进程应答的消息插入消息发送链表并启动定时操作,当应答超时则会启动异常处理操作,从而避免系统运行异常。
技术领域
本发明涉及通信技术领域,特别涉及一种进程间的通信方法、装置、设备及介质。
背景技术
在存储领域中,存储系统非常复杂且功能庞大,为了便于对每个功能的管理,通常会将一个独立的功能设计为一个进程,因此存储系统中会存在多个进程,此时不可避免的就会涉及到进程间通信机制的应用。首先Linux的通信机制有很多种,如管道、消息队列、共享内存、信号量、信号、Socket等。以消息队列的通信方式为例,A进程如果要给B进程发送消息,A进程把数据放在对应的消息队列后就可以正常返回了,B进程需要的时候再去消息队列中读取数据即可。然而进程间通信可能会发生异常,例如消息丢失,消息处理超时等情况发生导致进程运行异常,而进程通信异常则会很容易导致整个存储系统运行异常。
综上,如何更好的管理进程间的通信以避免存储系统运行异常是目前有待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种进程间的通信方法、装置、设备及介质,能够更好的管理进程间的通信以避免存储系统运行异常。其具体方案如下:
第一方面,本申请公开了一种进程间的通信方法,应用于第一进程,包括:
确定各待发送消息的消息类型,以便基于所述消息类型确定出所述待发送消息是否需要第二进程返回对应的应答消息;
将所述待发送消息通过当前消息队列发送至所述第二进程,并将所述消息类型为需要所述第二进程返回对应的应答消息的目标待发送消息插入至预先创建的消息发送链表中,以及启动定时操作;
若在所述定时操作规定的时间期限内未接收到所述第二进程返回的与所述目标待发送消息对应的应答消息,则启动异常处理操作。
可选的,所述将所述待发送消息通过当前消息队列发送至所述第二进程之后,还包括:
通过所述第二进程在从所述当前消息队列中获取到所述待发送消息后确定出所述待发送消息的目标消息类型,并基于所述目标消息类型确定出目标处理函数,以便利用所述目标处理函数对所述待发送消息进行处理;
通过所述第二进程基于所述目标消息类型确定出所述待发送消息是否需要返回对应的应答消息,若需要,则将处理得到的应答消息通过所述当前消息队列返回所述第一进程。
可选的,所述通过所述第二进程在从所述当前消息队列中获取到所述待发送消息后确定出所述待发送消息的目标消息类型,并基于所述目标消息类型确定出目标处理函数,以便利用所述目标处理函数对所述待发送消息进行处理,包括:
确定所述第二进程中预先创建的用于接收所述第一进程消息的第一目标线程,并通过所述第一目标进程从所述当前消息队列中获取所述待发送消息,以及确定出所述待发送消息的目标消息类型;
通过所述第一目标线程基于所述目标消息类型确定出相应的目标处理函数,并利用所述目标处理函数对所述待发送消息进行处理。
可选的,所述通过所述第一目标线程基于所述目标消息类型确定出相应的目标处理函数,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211040057.5/2.html,转载请声明来源钻瓜专利网。





