一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨进程通信方法、装置、存储介质及电子设备与流程

2022-06-05 18:36:46 来源:中国专利 TAG:

技术特征:
1.一种跨进程通信方法,其特征在于,所述方法包括:接收来自第一进程的第一事件消息;识别所述第一事件消息的消息类型;在预先存储的注册表中查询是否存在与所述消息类型关联的第二进程;若存在,判断所述注册表中存储的所述第二进程的消息类型和所述第一事件消息的消息类型是否相同;若为否,将所述第二进程的消息类型覆盖所述第一事件消息的消息类型后,生成第二事件消息;将所述第二事件消息发送给所述第二进程。2.根据权利要求1所述方法,其特征在于,所述接收来第一进程的第一事件消息之前,还包括:在跨进程通讯中心进程完成启动后,创建消息队列文件以及为所述消息队列文件分配消息队列标识;设置所述消息队列文件监听的消息类型为全消息类型;其中,所述全消息类型表示所述消息队列文件用于保存所有发送给所述跨进程通讯中心进程的事件消息;在所述跨进程通讯中心进程监听到的事件消息为预设的消息类型时,解析所述监听到的事件消息得到对应的进程名称和事件类型;根据所述进程名称获取目标消息队列标识;其中,所述目标消息队列标识为发送所述监听到的事件消息的进程对应的消息队列的标识;将注册信息记录到注册表完成注册;其中,所述注册信息包括所述进程名称、所述事件类型和所述目标消息队列标识。3.根据权利要求1所述方法,其特征在于,还包括:在所述第二进程的消息类型和所述第一事件消息的消息类型相同时,将所述第一事件消息发送给所述第二进程。4.根据权利要求2所述方法,其特征在于,所述根据所述进程名称获取目标消息队列标识,包括:确定所述进程名称;对所述进程名称和预设关键词进行拼接得到目标消息队列文件名称;基于所述目标消息队列文件名称获取目标消息队列标识。5.根据权利要求1所述方法,其特征在于,所述将所述第二事件消息发送给所述第二进程,包括:在所述注册表中获取所述第二进程的消息队列标识;将所述第二事件消息发送给所述第二进程的消息队列标识所指示的消息队列。6.根据权利要求1所述方法,其特征在于,所述第一事件消息的格式为对象简谱json格式。7.根据权利要求2所述方法,其特征在于,所述将注册信息记录到注册表完成注册之后,还包括:接收来自源进程的查询请求消息;其中,所述查询请求携带目标进程的消息队列标识和第一查询标识,所述源进程在所述注册表中注册的监听事件类型为第一事件类型;
将所述查询请求消息发送给所述目标进程;接收来自所述目标进程的查询响应消息;其中,所述查询响应消息携带所述第一查询标识和所述第一事件类型;将所述查询响应消息发送给所述源进程。8.一种跨进程通信装置,其特征在于,包括:接收模块,用于接收来自第一进程的第一事件消息;识别模块,用于识别所述第一事件消息的消息类型;查询模块,用于在预先存储的注册表中查询是否存在与所述消息类型关联的第二进程;判断模块,用于若存在,判断所述注册表中存储的所述第二进程的消息类型和所述第一事件消息的消息类型是否相同;生成模块,用于若为否,将所述第二进程的消息类型覆盖所述第一事件消息的消息类型后,生成第二事件消息;发送模块,用于将所述第二事件消息发送给所述第二进程。9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的方法步骤。10.一种电子设备,其特征在于,包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适用于由所述处理器加载并执行如权利要求1~7任意一项的方法步骤。

技术总结
本申请公开了一种跨进程通信方法、装置、存储介质及电子设备,属于通信技术领域。所述跨进程通信方法包括:跨进程通讯中心进程接收来自第一进程的第一事件消息,识别所述第一事件消息的消息类型,在预先存储的注册表中查询是否存在与所述消息类型关联的第二进程,若存在,判断所述注册表中存储的所述第二进程的消息类型和所述第一事件消息的消息类型是否相同,若为否,将所述第二进程的消息类型覆盖所述第一事件消息的消息类型后,生成第二事件消息,将所述第二事件消息发送给所述第二进程。故本申请中跨进程通信时,通过启动跨进程通讯中心进程作为进程间通信的中间载体,可提高多进程间通信效率,降低开发成本。降低开发成本。降低开发成本。


技术研发人员:葛均辉
受保护的技术使用者:深圳市奇虎智能科技有限公司
技术研发日:2020.12.02
技术公布日:2022/6/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献