[发明专利]进程间通信的异常修复方法、装置、电子设备及存储介质在审
申请号: | 202010712125.2 | 申请日: | 2020-07-22 |
公开(公告)号: | CN111858177A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 丘英方 | 申请(专利权)人: | 广州六环信息科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/30;G06F9/54 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 通信 异常 修复 方法 装置 电子设备 存储 介质 | ||
本申请实施例提供了一种进程间通信的异常修复方法、装置、电子设备和存储介质,涉及进程间通信技术领域。该方法应用于与各个进程链接的客户端子程序和与其互联的服务端子程序,所述服务端子程序和第一客户端子程序是独立运行的系统子程序;所述方法包括以下步骤:在多进程间通信中,通过所述第一客户端子程序确定进程间通信状态出现异常的第一进程;向所述第一客户端子程序下发修复指令,通过所述第一客户端子程序将修复指令发送至所述第一进程进行异常修复;其中,所述第一客户端子程序链接所述第一进程。本申请的技术方案能够在用户不察觉的情况下系统实现自动修复,恢复进程间通信的目的。
技术领域
本申请实施例涉及进程间通信技术领域,具体而言,本申请实施例涉及一种进程间通信的异常修复方法、装置、电子设备及存储介质。
背景技术
基于Linux开发的系统在越来越多领域中应用,例如,Linux车载娱乐系统,随着系统不断发展演化,功能越来越多,为了同时兼顾软件功能实现、系统健壮性、用户操作流畅度等,一般设计多进程模块形态构成。多进程主要分布在三个层次,即app层、中间层(service)、和驱动层(BSP),其中app和中间层运行在用户空间。通常复杂功能的实现都需要多进程协作才能完成,比如收音机的搜台功能,app层完成HMI交互逻辑,收音机中间件完成搜台逻辑和协议封装,通信模块完成IIC数据分发到收音芯片,期间涉及到了2个以上的进程协作,也即进程之间的交互需要依赖进程间通信(下称IPC)机制来完成。
多进程模块的IPC调用主要有同步调用和异步调用。当发生同步调用时,经常遇到接收方处理一些逻辑的时候耗时太多或者异常卡住,造成调用方IPC阻塞。一旦调用方的IPC不通畅,其他模块调用其时候也会处于一种等待状态,最后发展成系统通信阻塞或者瘫痪。例如有三个模块A、 B、C,A调用B,B将A堵住,C调用A,A的IPC被B占用,使得C 的同步调用一直处于等待,以此类推。
常用的解决方案是重启进程,当重启进程对用户的使用造成影响。为了解决该问题,目前的解决办法是增加多进程模块之间的通信链路进行同时通信,但这种方式存在明显缺陷,一方面不能满足特定场景的同步调用要求,另一方面需要增加大量额外的系统资源,造成系统的资源浪费,而且增加多链路也只能提升了通信能力,并不能根本上解决进程间调用的堵塞问题,反而可能引发由于多链路发送造成数据、状态和时序混乱现象产生,无法实现自我恢复。
发明内容
为了能够解决根本进程间调用的堵塞问题,本申请实施例提供了一种进程间通信的异常修复方法、装置、电子设备及存储介质。
第一方面,本申请实施例提供了一种进程间通信的异常修复方法,应用于与各个进程链接的客户端子程序和与其互联的服务端子程序,所述服务端子程序和第一客户端子程序是独立运行的系统子程序;
该方法包括以下步骤:
在多进程间通信中,通过所述第一客户端子程序确定进程间通信状态出现异常的第一进程;
向所述第一客户端子程序下发修复指令,通过所述第一客户端子程序将修复指令发送至所述第一进程进行异常修复;
其中,所述第一客户端子程序链接所述第一进程。
在第一方面的可选实施例中,所述向所述第一客户端子程序下发修复指令,通过所述第一客户端子程序将修复指令发送至所述第一进程进行异常修复的步骤,包括:
接收所述第一客户端子程序返回的进程数据包,并向第二客户端子程序发送第一进程的第一异常信息;
通知第二进程依据所述第一异常信息对所述第一进程进行异常修复;
其中,所述第二进程为第一进程调用的进程,所述第二客户端子程序是独立运行的系统子程序,所述第二客户端子程序链接所述第二进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州六环信息科技有限公司,未经广州六环信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010712125.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种区域标注方法、装置、设备及存储介质
- 下一篇:一种置物架以及数据处理方法