【技术实现步骤摘要】
消息同步方法、电子设备、存储介质及计算机程序产品
[0001]本公开涉及一种多技术栈的消息同步方法、电子设备、存储介质及计算机程序产品。
技术介绍
[0002]目前,在应用程序(APP)或者网页的开发过程中,大部分研发者会采用多种技术栈进行混合开发。对于混合有多种技术栈的APP或者网页而言,当某页面在执行一个事件时,准确、高效地将该事件的相关消息同步至APP或者网页的其他页面,对于提升用户体验、提高产品性能等方面具有重要意义。
[0003]假设有如下场景:在利用技术栈Native搭建的A页面中打开利用技术栈Flutter搭建的B页面,在B页面中打开利用技术栈Flutter搭建的C页面,在C页面中打开利用技术栈5H搭建的D页面,在D页面执行某个事件。相关技术中,只能将D页面执行的事件的相关消息传递给C页面,再由C页面将事件的相关消息传递给B页面,最后由B页面传递给A页面;这样逐级的点对点传递方式,链路长、消息交互过程中的计算过程繁琐,并且只能是一对一的传递,传递效率较低。另外,虽然B页面和C页面都是利用技术栈Flutt ...
【技术保护点】
【技术特征摘要】
1.一种消息同步方法,其特征在于,包括:获取各个订阅主体的包含消息标识的订阅指令,其中所述订阅指令用于表征所述订阅主体待同步的事件信息;响应于存在所述消息标识的广播消息,分别判断所述订阅主体和各个所述广播消息的发出者之间的属性差异,其中所述广播消息为所述发出者执行目标事件所产生的事件信息,所述属性差异包括技术栈差异、构建引擎差异和无差异;根据所述属性差异,触发对应的通知机制将所述广播消息同步至各个所述订阅主体。2.根据权利要求1所述的消息同步方法,其特征在于,所述根据所述属性差异,触发对应的通知机制将所述广播消息同步至各个所述订阅主体,包括:当所述属性差异为技术栈差异时,利用消息插件中心进行搭建语言的切换,以将所述广播消息由所述发出者对应的搭建语言转换为所述订阅主体对应的搭建语言,其中所述技术栈差异为所述发出者的搭建语言和所述订阅主体的搭建语言不同;将进行搭建语言切换之后的广播消息同步至所述订阅主体。3.根据权利要求1所述的消息同步方法,其特征在于,所述根据所述属性差异,触发对应的通知机制将所述广播消息同步至各个所述订阅主体,包括:当所述属性差异为构建引擎差异时,利用消息插件中心进行多引擎处理,以将经过多引擎处理之后的所述广播消息发送至所述订阅主体的消息通知中心,以同步至所述订阅主体,其中所述构建引擎差异为所述发出者和所述订阅主体具有相同的搭建语言,各个所述搭建语言对应的构建引擎不同。4.根据权利要求1所述的消息同步方法,其特征在于,所述根据所述属性差异,触发对应的通知机制将所述广播消息同步至各个所述订阅主体,包括:当所述属性差异为无差异时,将所述广播消息发送至所述订阅主体对应的消息通知中心,其中所述订阅主体和所述发出者共享消息通知中心;以及由所述消...
【专利技术属性】
技术研发人员:李福庆,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。