进程间通信方法、应用服务端、终端设备及存储介质技术

技术编号:38554178 阅读:12 留言:0更新日期:2023-08-22 20:59
本申请实施例提供一种进程间通信方法、应用服务端、终端设备及存储介质。在本申请实施例中,应用服务端在进程间通信装置的辅助下,使用应用服务端和终端设备中应用客户端之间的流化协议通道作为跨端的进程间通信链路,实现应用服务端中的应用程序可以和终端设备中的应用程序进行通信,为云应用、云桌面等场景提供了跨端的数据交互能力,数据传输的安全性较好、资源消耗较少以及成本较低。进一步可选的,应用服务端在进程间通信装置的辅助下,使用IPC通道作为同端的进程间通信链路,实现应用服务端中应用程序之间的通信,为云应用、云桌面等场景提供了同端的数据交互能力,数据传输的安全性较好、资源消耗较少以及成本较低。资源消耗较少以及成本较低。资源消耗较少以及成本较低。

【技术实现步骤摘要】
进程间通信方法、应用服务端、终端设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种进程间通信方法、应用服务端、终端设备及存储介质。

技术介绍

[0002]对于云应用、云桌面等场景,云服务的功能需要部署在云端的应用服务端和部署在终端设备的应用客户端相互配合完成。例如,针对云桌面场景,云桌面客户端负责接收和转发用户输入的控制指令、画面渲染和画面显示等任务,云桌面服务端负责响应控制指令等等。
[0003]实际应用中,部署应用客户端的终端设备还有部署若干个第三方应用。目前,并不支持云服务的应用服务端和终端设备的第三方应用之间的通信,影响云应用、云桌面等场景的跨端的数据交互能力。

技术实现思路

[0004]本申请的多个方面提供一种进程间通信方法、应用服务端、终端设备及存储介质,用以满足云应用、云桌面等场景的跨端的数据交互能力的需求。
[0005]本申请实施例提供一种进程间通信方法,应用于部署在应用服务端中的第一进程间通信装置,第一进程间通信装置包括第一服务管理模块和第一通道管理模块,应用服务端和部署在终端设备中的应用客户端之间建立流化协议通道,应用服务端和终端设备还分别部署有多个应用程序;该方法包括:第一服务管理模块将由第一应用程序发送的第一数据传输请求转发给第一通道管理模块,第一数据传输请求包括第一待传输数据和第二应用程序的应用标识,第一应用程序是应用服务端上部署的多个应用程序中的一个;第一通道管理模块根据第二应用程序的应用标识,查询第一服务管理模块中的注册信息,以获取第二应用程序的归属标识,注册信息包括至少一个已注册的应用程序的应用标识和归属标识,归属标识指示对应的已注册的应用程序的部署位置;若第二应用程序的归属标识指示第二应用程序部署在终端设备中,则第一通道管理模块通过流化协议通道将第一待传输数据发送给终端设备中的第二应用程序。
[0006]本申请实施例还提供一种进程间通信方法,应用于终端设备中的第二进程间通信装置,第二进程间通信装置包括第二服务管理模块和第二通道管理模块,应用服务端和终端设备中部署的应用客户端之间建立流化协议通道,应用服务端和终端设备还分别部署有多个应用程序;该方法包括:第二服务管理模块将由第四应用程序发送的第二数据传输请求转发给第二通道管理模块,第二数据传输请求包括第二待传输数据和第五应用程序的应用标识,第四应用程序是终端设备上部署的多个应用程序中的一个;第二通道管理模块根据第五应用程序的应用标识,查询第二服务管理模块中的注册信息,以获取第五应用程序的归属标识;若第五应用程序的归属标识指示第五应用程序部署在应用服务端中,则第二通道管理模块通过流化协议通道将第二待传输数据发送给应用服务端中的第五应用程序。
[0007]本申请实施例还提供一种应用服务端,包括:存储器和处理器;存储器,用于存储计算机程序;处理器耦合至存储器,用于执行计算机程序以用于执行进程间通信方法中的步骤。
[0008]本申请实施例还提供一种终端设备,包括:存储器和处理器;存储器,用于存储计算机程序;处理器耦合至存储器,用于执行计算机程序以用于执行进程间通信方法中的步骤。
[0009]本申请实施例还提供一种进程间通信系统,包括:应用服务端和终端设备,应用服务端和部署在终端设备中的应用客户端之间建立流化协议通道,应用服务端和终端设备分别部署有多个应用程序,应用服务端还部署有第一进程间通信装置,终端设备还部署有第二进程间通信装置,第一进程间通信装置用于执行进程间通信方法中的步骤,第二进程间通信装置用于执行进程间通信方法中的步骤。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0011]图1为本申请实施例提供的一种应用场景图;
[0012]图2为本申请实施例提供的一种进程间通信方法的信令交互图;
[0013]图3为本申请实施例提供的另一种进程间通信方法的信令交互图;
[0014]图4为本申请实施例提供的一种进程间通信装置的结构示意图;
[0015]图5为本申请实施例提供的一种应用服务端的结构示意图;
[0016]图6为本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
[0017]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]在本申请的实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的访问关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。在本申请的文字描述中,字符“/”一般表示前后关联对象是一种“或”的关系。此外,在本申请实施例中,“第一”、“第二”、“第三”、等只是为了区分不同对象的内容而已,并无其它特殊含义。
[0019]下面对本申请实施例中涉及的一些词语进行介绍:
[0020]IPC(Inter ProcessCommunication,进程间通信):是指在不同进程之间传播或交换信息。
[0021]云应用:是把传统软件“本地安装、本地运算”的使用方式变为“即取即用”的服务,通过互联网连接并操控远程服务集群,完成技术逻辑或运算任务的一种新型应用。云应用无需用户在本地设备上安装,云应用被安装在云端设备上,极大地释放了本地设备的算力资源和存储压力。云应用例如包括但不限于:云游戏应用、云渲染应用、直播类云应用或者
视频播放类云应用等等。
[0022]云桌面:也可以叫做云电脑,是一种整体服务方案,包括云端资源、传输协议和云终端。用开放式云终端通过传输协议,把桌面、应用、硬件等资源以按需服务、弹性分配的服务模式提供给用户。
[0023]流化协议:为流化服务提供云侧和终端侧数据交互能力的通信协议。流化协议例如包括但不限于:ASP(Adaptive Streaming Protocol)。ASP协议在TCP(Transmission Control Protocol,传输控制协议)/UDP(User Datagram Protocol,用户数据报协议))网络协议上运行,借助于当前高效的编解码技术,将云上的图形化交互界面进行编码,以串流(Streaming)的方式推送到客户端,客户端执行解码并显示图形化界面。ASP协议通过虚拟传输通道技术,将客户端侧的鼠标、键盘等外设事件重定向到服务端,从而实现端和云的交互事件输入。
[0024]流化协议通道:是指基于流化协议建立的传输通道。
[0025]流化服务:一种使用串流(Streaming)技术,将云本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程间通信方法,其特征在于,应用于部署在应用服务端中的第一进程间通信装置,所述第一进程间通信装置包括第一服务管理模块和第一通道管理模块,所述应用服务端和部署在终端设备中的应用客户端之间建立流化协议通道,所述应用服务端和所述终端设备还分别部署有多个应用程序;所述方法包括:所述第一服务管理模块将由第一应用程序发送的第一数据传输请求转发给所述第一通道管理模块,所述第一数据传输请求包括第一待传输数据和第二应用程序的应用标识,所述第一应用程序是所述应用服务端上部署的多个应用程序中的一个;所述第一通道管理模块根据所述第二应用程序的应用标识,查询所述第一服务管理模块中的注册信息,以获取所述第二应用程序的归属标识,所述注册信息包括至少一个已注册的应用程序的应用标识和归属标识,所述归属标识指示对应的已注册的应用程序的部署位置;若所述第二应用程序的归属标识指示所述第二应用程序部署在所述终端设备中,则所述第一通道管理模块通过所述流化协议通道将所述第一待传输数据发送给所述终端设备中的第二应用程序。2.根据权利要求1所述的方法,其特征在于,还包括:若所述第二应用程序的归属标识指示所述第二应用程序部署在所述应用服务端中,则第一通道管理模块通过与所述第二应用程序之间的进程间通信IPC通道将所述第一待传输数据发送给所述应用服务端中的第二应用程序。3.根据权利要求1所述的方法,其特征在于,若所述第二应用程序的归属标识指示所述第二应用程序部署在所述终端设备中,则所述第一通道管理模块通过所述流化协议通道将所述第一待传输数据发送给所述终端设备中的第二应用程序之前,包括:判断所述第二应用程序的归属标识的数量是1个还是2个;若所述第二应用程序的归属标识为1个,且所述第二应用程序的归属标识为第一归属标识,所述第一归属标识指示所述第二应用程序部署在所述终端设备中,则执行所述第一通道管理模块通过所述流化协议通道将所述第一待传输数据发送给所述终端设备中的第二应用程序的步骤。4.根据权利要求3所述的方法,其特征在于,还包括:若所述第二应用程序的归属标识为2个,所述第二应用程序的归属标识包括所述第一归属标识和第二归属标识,则所述第一通道管理模块从所述第一归属标识和所述第二归属标识中选择所述第二归属标识,所述第二归属标识指示所述第二应用程序部署在所述应用服务端中;所述第一通道管理模块根据所述第二归属标识通过与所述第二应用程序之间的IPC通道将所述第一待传输数据发送给所述应用服务端中的第二应用程序。5.根据权利要求4所述的方法,其特征在于,所述第一通道管理模块根据所述第二归属标识通过与所述第二应用程序之间的IPC通道将所述第一待传输数据发送给所述应用服务端中的第二应用程序之后,还包括:若第一通道管理模块确认所述第一待传输数据传输失败,则所述第一通道管理模块根据所述第一归属标识通过所述流化协议通道将所述第一待传输数据发送给所述终端设备中的第二应用程序。
6.根据权利要求1所述的方法,其特征在于,所述第一服务管理模块接收第一应用程序发送的第一数据传输请求之前还包括:所述第一服务管理模块根据所述第一应用程序的注册请求,对所述第一应用程序进行注册,并保存所述第一应用程序的注册信息,所述第一应用程序的注册信息包括所述第一应用程序的应用标识和指示所述第一应用程序安装在所述应用服务端中的归属标识;所述第一服务管理模块还接收所述终端设备发送的已注册的第三应用程序的应用标识,并保存所述第三应用程序的注册信息,所述第三应用程序的注册信息包括所述第三应用程序的应用标识和指示所述第三应用程序部署在所述终端设备中的归属标识。7.一种进程间通信方法,其特征在于,应用于终...

【专利技术属性】
技术研发人员:张垒垒朴云闵洪波苏杭仝小路张献涛任晋奎
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1