通信管理方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:27934738 阅读:22 留言:0更新日期:2021-04-02 14:14
本申请公开了一种用于小程序框架的通信管理方法、装置、设备、介质和程序产品,涉及互联网领域,尤其涉及一种小程序和通信技术。具体实现方案为:获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限;根据所述配置表注册至少两个通信房间,其中,所述每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。本申请通过注册通信房间,在通信房间内进行不同通信类型下具有权限的通信事件,不仅实现了通信隔离,还能实现通信事件的权限管理,让通信更加规范、可管理。

【技术实现步骤摘要】
通信管理方法、装置、设备、介质和程序产品
本申请涉及互联网领域,尤其涉及一种小程序和通信技术,具体涉及一种用于小程序框架的通信管理方法、装置、设备、介质和程序产品。
技术介绍
小程序框架是运行在NativeAPP上的,小程序中给开发者的能力是基于NA的端能力进行实现的,部分组件也是基于端能力进行增强的,因此,涉及JS与NA之间的各种通信环节。同时小程序框架中的很多通信也是基于事件的方式进行实现的,所以也涉及大量JS与JS事件的通信环节。然而,现有的小程序框架中的通信机制,缺乏对这些事件的管理,容易造成系统和事件通信混乱。
技术实现思路
本申请提供一种用于小程序框架的通信管理方法、装置、设备、介质和程序产品,以让通信更加规范、可管理。第一方面,本申请提供了一种用于小程序框架的通信管理方法,包括:获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限;根据所述配置表注册至少两个通信房间,其中,所述每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。第二方面,本申请还提供了一种用于小程序框架的通信管理装置,包括:配置表获取模块,用于获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限;通信房间注册模块,用于根据所述配置表注册至少两个通信房间,其中,所述每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。第三方面,本申请还提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任意实施例所述的用于小程序框架的通信管理方法。第四方面,本申请还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请任意实施例所述的用于小程序框架的通信管理方法。第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本申请任意实施例所述的用于小程序框架的通信管理方法。根据本申请的技术方案,通过注册通信房间,在通信房间内进行不同通信类型下具有权限的通信事件,不仅实现了通信隔离,还能实现通信事件的权限管理,让通信更加规范、可管理。应当理解,本部分所描述的内容并非旨在标识本申请的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解,上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请实施例的用于小程序框架的通信管理方法的流程示意图;图2是根据本申请实施例的用于小程序框架的通信管理方法的流程示意图;图3是根据本申请实施例的小程序框架中的通信管理机制层级划分示意图;图4是根据本申请实施例的小程序框架中的通信管理器注册房间的机制示意图;图5是根据本申请实施例的用于小程序框架的通信管理装置的结构示意图;图6是用来实现本申请实施例的用于小程序框架的通信管理方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本申请实施例的用于小程序框架的通信管理方法的流程示意图,本实施例可适用于在小程序框架内进行通信管理的情况,涉及小程序和通信技术。该方法可由一种用于小程序框架的通信管理装置来执行,该装置采用软件和/或硬件的方式实现,优选是配置于电子设备中,例如终端或服务器等。如图1所示,该方法具体包括如下:S101、获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限。具体的,通信类型是指JS之间的通信,以及JS与NA之间的通信。例如,小程序框架中不同模块之间的通信属于JS之间的通信,小程序框架与端能力模块之间则属于JS与NA之间的通信。JS之间的通信例如可以包括事件发送、事件监听、取消事件监听和移除事件监听等;JS与NA之间的通信例如可以包括JS发消息给NA和JS监听NA消息等。配置表可以是技术人员预先获取或制定的,例如,结合小程序的通信诉求对小程序框架中的模块进行配置,哪些模块与哪些模块通信,或者哪些模块与端能力模块(NA)通信,以及不同通信类型中都包含哪些事件通信权限,例如,哪些模块之间只能发送事件,不能监听事件,或者哪些模块不具备移除事件监听的能力等,都属于权限配置的范畴。S102、根据配置表注册至少两个通信房间,其中,每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。具体的,每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信,也就是说,按照配置表,对涉及到的不同通信类型下的通信事件进行管理,对某个模块来说,其需要与谁进行怎样的通信,只需在配置表中配置好并注册相应的通信房间即可。注册好房间后,所有涉及到的通信事件都在各自所属的房间内进行,从而通过通信房间实现了通信的隔离,同时还能实现通信的权限管理。而现有技术中的小程序框架,由于涉及大量的JS与JS之间以及JS与NA之间的通信,但是又缺乏管理,经常导致系统中通信混乱,易引发问题。相比之下,本申请实施例的技术方案,则提供了一套管理机制,解决了现有技术中缺乏管理、使用随意的问题。本申请实施例的技术方案,通过注册通信房间,在通信房间内进行不同通信类型下具有权限的通信事件,不仅实现了通信隔离,还能实现通信事件的权限管理,让通信更加规范、可管理。图2是根据本申请实施例的用于小程序框架的通信管理方法的流程示意图,本实施例在上述实施例的基础上进一步进行优化。如图2所示,该方法具体包括如下:S201、获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限。S202、为创建的每个通信房间注册新的命名空间,其中,所述命名空间用于在不同通信房间之间实现通信隔离。具体的,在注册通信房间时,需要为每个房间注册新的命名空间,以实现不同房间之间的通信隔离,同时,也实现了规范命名的管理机制。S203、根据所述配置表,注册每个通信房间的至少一种通信类型,以及所述至少一种通信类型下的具有所述事件通信权限的通信事件。例如,模块之间通信属于哪种通信类型,以及具有权限的通信事件,通过配本文档来自技高网...

【技术保护点】
1.一种用于小程序框架的通信管理方法,包括:/n获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限;/n根据所述配置表注册至少两个通信房间,其中,所述每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。/n

【技术特征摘要】
1.一种用于小程序框架的通信管理方法,包括:
获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限;
根据所述配置表注册至少两个通信房间,其中,所述每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。


2.根据权利要求1所述的方法,其中,所述根据所述配置表注册至少两个通信房间,包括:
为创建的每个通信房间注册新的命名空间,其中,所述命名空间用于在不同通信房间之间实现通信隔离;
根据所述配置表,注册每个通信房间的至少一种通信类型,以及所述至少一种通信类型下的具有所述事件通信权限的通信事件。


3.根据权利要求1所述的方法,还包括:
对已注册的至少两个通信房间进行合并,其中,合并后的房间之间具有事件消息监听能力。


4.根据权利要求3所述的方法,其中,所述配置表还用于配置合并后的通信房间之间的事件通信权限。


5.根据权利要求1所述的方法,还包括:
存储每个小程序线程在通信过程中经过的通信房间,以及每个所述通信房间内发生的通信事件;
响应事件回溯请求,打印所述通信事件的调用栈。


6.根据权利要求1-5中任一项所述的方法,其中,所述通信类型包括JS之间的通信,以及JS与NA之间的通信。


7.根据权利要求6所述的方法,其中,
所述JS之间的通信包括如下通信事件的至少一种:事件发送、事件监听、取消事件监听和移除事件监听;
所述JS与NA之间的通信包括如下通信事件的至少一种:JS发消息给NA和JS监听NA消息。


8.一种用于小程序框架的通信管理装置,包括:
配置表获取模块,用于获取配置表,其中,所述配置表用于配置小程序框架中不同模块之间,以及小程序框架与端能力模块之间所需的通信类型和事件通信权限;
通信房间注册模块,用于根据所述配置表注册至少两个通信房间,其中,所述每个通信房间用于进行至少一种通信类型下的具有所述事件通信权限的事件通信。


9.根据权利要求8所述的装置,其...

【专利技术属性】
技术研发人员:孙微
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1