本申请实施例涉及通信领域,尤其涉及一种消息传输方法、装置、设备及存储介质。
背景技术:
1、目前,随着互联网和各种垂直领域信息化的发展,利用前端技术开发应用的方式越来越流行,而electron正是其中较为常用的开发框架。electron包括有主进程和渲染进程,然而主进程和渲染进程之间实现通信的步骤繁琐复杂,在开发过程中需要撰写大量的代码,导致应用的开发低下。
2、综上所述,现有技术中存在着应用的开发低下的技术问题。
技术实现思路
1、本发明实施例提供了一种消息传输方法、装置、设备以及存储介质,能够提高应用的开发效率,解决了现有技术中应用的开发效率低下的技术问题。
2、第一方面,本发明实施例提供了一种消息传输方法,包括:
3、确定存在与第一进程进行业务协作的需求时,获取所需要传输的业务数据;
4、通过调用预设的消息传输函数,间接调用ipc进程通信模块;
5、通过ipc进程通信模块生成消息标识信息,并监听第一进程发送的包含消息标识信息的消息;
6、通过消息传输函数根据消息标识信息以及业务数据,生成预设类型的第一消息;
7、通过ipc进程通信模块将第一消息发送至第一进程;
8、当通过ipc进程通信模块监听到包括有消息标识信息的第二消息时,确认第二消息为第一进程对第一消息的反馈消息。
9、第二方面,本发明实施例提供了另一种消息传输方法,包括:
10、调用ipc进程通信模块监听第二进程发送的预设类型的第一消息;
11、当监听到第一消息时,调用预设的消息处理函数,通过消息处理函数解析第一消息中的业务数据以及消息标识信息;
12、根据业务数据执行相对应的业务,并根据业务执行结果生成执行结果数据;
13、根据执行结果数据以及消息标识信息,生成对应于第一消息的反馈消息;
14、调用ipc进程通信模块将反馈消息发送至第二进程。
15、第三方面,本发明实施例提供了一种消息传输装置,包括:
16、数据获取模块,用于确定存在与第一进程进行业务协作的需求时,获取所需要传输的业务数据;
17、间接调用模块,用于通过调用预设的消息传输函数,间接调用ipc进程通信模块;
18、标识生成模块,用于通过ipc进程通信模块生成消息标识信息,并监听第一进程发送的包含消息标识信息的消息;
19、消息生成模块,用于通过消息传输函数根据消息标识信息以及业务数据,生成预设类型的第一消息;
20、消息发送模块,用于通过ipc进程通信模块将第一消息发送至第一进程;
21、消息监听模块,用于当通过ipc进程通信模块监听到包括有消息标识信息的第二消息时,确认第二消息为第一进程对第一消息的反馈消息。
22、第四方面,本发明实施例提供了另一种消息传输装置,包括:
23、第一消息监听模块,用于调用ipc进程通信模块监听第二进程发送的预设类型的第一消息;
24、消息处理模块,用于当监听到第一消息时,调用预设的消息处理函数,通过消息处理函数解析第一消息中的业务数据以及消息标识信息;
25、业务执行模块,用于根据业务数据执行相对应的业务,并根据业务执行结果生成执行结果数据;
26、反馈消息生成模块,用于根据执行结果数据以及消息标识信息,生成对应于第一消息的反馈消息;
27、消息反馈模块,用于调用ipc进程通信模块将反馈消息发送至第二进程。
28、第五方面,本发明实施例提供了一种消息传输设备,消息传输设备包括处理器以及存储器;
29、存储器用于存储计算机程序,并将计算机程序传输给处理器;
30、处理器用于根据计算机程序中的指令执行如第一方面或第二方面的一种消息传输方法。
31、第六方面,本发明实施例提供了一种存储计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如第一方面或第二方面的一种消息传输方法。
32、上述,本发明实施例通过对ipc的底层代码进行改造,在ipc的底层代码中写入预设的消息传输函数,从而使得进程与其他的进程之间存在业务协作的需求时,进程通过调用消息传输函数,再由消息传输函数调用ipc进程通信模块,即可实现消息的发送以及对反馈消息的监听。前端开发人员在撰写应用的代码过程中,当进程有通信需求时,只需要在代码中复用消息传输函数即可,无需撰写大量的代码来实现进程的每一个通信步骤,简化了代码的写法,大大提高了应用的开发效率,解决了现有技术中应用的开发效率低下的技术问题。
1.一种消息传输方法,其特征在于,包括:
2.根据权利要求1所述的一种消息传输方法,其特征在于,所述通过所述ipc进程通信模块生成消息标识信息,包括:
3.根据权利要求1所述的一种消息传输方法,其特征在于,所述业务数据包括业务类型数据以及业务内容数据。
4.根据权利要求3所述的一种消息传输方法,其特征在于,所述通过所述消息传输函数根据所述消息标识信息以及所述业务数据,生成预设类型的第一消息,包括:
5.根据权利要求1所述的一种消息传输方法,其特征在于,所述反馈消息包括有执行结果数据,所述执行结果数据包括与所述业务数据相对应的业务的执行结果,所述方法还包括:
6.一种消息传输方法,其特征在于,包括:
7.一种消息传输装置,其特征在于,包括:
8.一种消息传输装置,其特征在于,包括:
9.一种消息传输设备,其特征在于,所述消息传输设备包括处理器以及存储器;
10.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-6中任一项所述的一种消息传输方法。