消息处理方法、装置、设备及存储介质制造方法及图纸

技术编号:36080127 阅读:19 留言:0更新日期:2022-12-24 10:53
本公开的实施方式涉及计算机技术领域,更具体地,本公开的实施方式涉及消息处理方法、装置、设备及存储介质。本公开的技术方案提供了一套统一的通信协议对应关系,多个容器只需要对应部署一套原生组件,当多个容器需要与该原生组件进行消息传输时,通过事先设置的通信协议对应关系,消息能够转换成统一的原生端通信协议,从而精准送达原生组件。反之,来自原生组件并基于统一的原生端通信协议的消息也可以被转换成对应容器所支持的容器通信协议,再送达到容器。因此,当客户端中接入多个容器的情况下,开发人员在开发原生组件时,不需要每个容器都按照对应的容器通信协议各自开发一套原生组件,这大大降低了代码重复率。这大大降低了代码重复率。这大大降低了代码重复率。

【技术实现步骤摘要】
消息处理方法、装置、设备及存储介质


[0001]本公开的实施方式涉及消息处理
,更具体地,本公开的实施方式涉及消息处理方法、装置、设备及存储介质。

技术介绍

[0002]本部分旨在为本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
[0003]应用程序侧客户端在业务不断沉淀的过程中,可能会发展出多套容器,以满足不同的业务场景需求。其中,容器提供抽象的、标准化的统一基础能力,而之外的众多系统能力、业务能力等,需要开发对应的原生功能,并以原生组件的形式进行部署。容器可通过通信协议与原生组件进行消息传输。
[0004]在相关技术中,每个容器都有一套自己的通信协议,容器在与原生组件进行通信的时候,每个容器都需要按照各自的协议开发一套对应的原生组件。
[0005]如图1所示,对应于H5容器,在原生端开发bridge1、bridge2、bridge3、

等原生组件,H5容器与原生端之间通过JSBridge协议进行通信;
[0006]对应于Flutter容器,在原生端本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,在应用程序中部署有原生端和容器端;所述消息处理方法包括:从第一端获取待发送到第二端的目标消息,所述目标消息是基于所述第一端支持的第一通信协议封装得到的,其中所述第一端为容器端中部署的容器且所述第二端为原生端中部署的原生组件,或者所述第二端为容器端中部署的容器且所述第一端为原生端中部署的原生组件;基于通信协议对应关系对所述目标消息进行通信协议格式转换,得到基于第二通信协议的目标消息,其中,所述第二通信协议是所述第二端支持的通信协议,所述容器端不同容器分别支持不同容器通信协议且所述原生端中不同原生组件支持同一原生端通信协议;将基于所述第二通信协议的目标消息转发给所述第二端。2.根据权利要求1所述的消息处理方法,其特征在于,所述消息处理方法还包括:在从所述第二端获取到所述目标消息的响应消息的情况下,获得所述响应消息所基于的所述第二通信协议,对所述响应消息进行反向通信协议格式转换,得到基于所述第一通信协议的响应消息;将基于所述第一通信协议的响应消息转发给所述第一端。3.根据权利要求1所述的消息处理方法,其特征在于,在所述原生端部署有多个原生桥接器,所述原生桥接器与不同类容器支持的容器通信协议之间一一对应;所述消息处理方法具体应用于对应的原生桥接器。4.根据权利要求3所述的消息处理方法,其特征在于,在所述第一端为容器端部署的容器的情况下,将基于所述第二通信协议的目标消息转发给所述第二端,包括:对基于所述第二通信协议的目标消息进行解析,得到解析数据;将所述解析数据转发给所述第二端。5.根据权利要求4所述的消息处理方法,其特征在于,所述消息处理方法还包括:获取所述目标消息的响应消息;对所述响应消息基于所述第二通信协议进行封装;对基于所述第二通信协议封装的响应消息进行反向通信协议格式...

【专利技术属性】
技术研发人员:吕冰如赵艳杰罗晓华
申请(专利权)人:杭州网易再顾科技有限公司
类型:发明
国别省市:

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

1