直播功能组件间的通信方法、存储介质、电子设备及系统与流程

文档序号:17483375发布日期:2019-04-20 06:35阅读:181来源:国知局
直播功能组件间的通信方法、存储介质、电子设备及系统与流程

本发明涉及直播功能组件间的耦合关系设计领域,具体涉及一种直播功能组件间的通信方法、存储介质、电子设备及系统。



背景技术:

目前,直播功能组件在设计时,为了隔离直播功能组件之间的业务功能,一般将直播功能组件之间的耦合关系设计为零耦合关系(即没有耦合关系)。虽然零耦合关系能够完全隔离直播功能组件之间的业务功能,但是,零耦合直播功能组件之间不仅会存在较多的重复数据,而且在通信时还存在以下缺陷:

(1)所有直播功能组件通信时,均需要通过1条事件总线来发送通信消息,在事件总线本身需要处理其他的事情的情况下,让事件总线在转发所有直播功能组件的通信消息,无疑加重了事件总线(也就是整个系统)的负荷,而且所有直播功能组件通过1条事件总线通信,会使得通信消息发送的延迟率较高,进而严重降低了工作效率和用户体验。

(2)有直播功能组件的通信消息名称封装于组件内部,即每个直播功能组件均独立维护消息,这样会造成不同直播功能组件通信时,因不同直播功能组件的通信消息名称不匹配(无法对应),而导致通信消息丢包等问题,进而降低通信质量。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:当直播功能组件间通信时,如何实现在保证直播功能组件通信效率的同时提高通信质量。

为达到以上目的,本发明提供的直播功能组件间的通信方法,包括以下步骤:

s1:根据直播功能组件的数量,设置对应数量的组件通信模块,在每个组件通信模块中设置通用的通信消息名称转换协议,转到s2;

s2:直播功能组件需要通信时,为直播功能组件选择合适的组件通信模块后,将选择的组件通信模块与直播功能组件关联,转到s3;

s3:直播功能组件发送通信消息至关联的组件通信模块,组件通信模块根据所述通信消息名称转换协议,将当前通信消息名称转换为消息传输名称后,将转换名称后的通信消息发送至目的直播功能组件关联的组件通信模块,目的直播功能组件关联的组件通信模块接收转换名称后的通信消息。

在上述技术方案的基础上,s1中所述根据直播功能组件的数量,设置对应数量的组件通信模块的标准为:组件通信模块的数量与直播功能组件的数量的比为1:1~7。

在上述技术方案的基础上,s2为直播功能组件选择合适的组件通信模块的流程包括:获取每个组件通信模块已关联的直播功能组件的数量,选择已关联直播功能组件的数量最少的组件通信模块,作为合适的组件通信模块。

在上述技术方案的基础上,s1中所述在每个组件通信模块中设置通用的通信消息名称转换协议的流程包括:在每个组件通信模块中,设置与每个直播功能组件的所有通信消息名称对应的消息传输名称,将每个消息传输名称相关联;s3中所述组件通信模块根据所述通信消息名称转换协议,将当前通信消息名称转换为消息传输名称的流程包括:获取与当前通信消息名称对应的消息传输名称。

本发明提供的存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述直播功能组件间的通信方法。

本发明提供的电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述直播功能组件间的通信方法。

本发明提供的直播功能组件间的通信系统,包括通信关联模块和若干组件通信模块;

通信关联模块用于:在直播功能组件需要通信时,为直播功能组件选择合适的组件通信模块,向选择的组件通信模块发送通信关联信号;

组件通信模块用于:设置通用的通信消息名称转换协议;收到通信关联信号后,与对应的直播功能组件关联;收到直播功能组件发送的通信消息时,根据通信消息名称转换协议,将当前通信消息名称转换为消息传输名称后,将转换名称后的通信消息发送至目的直播功能组件关联的组件通信模块。

在上述技术方案的基础上,所述组件通信模块的数量与直播功能组件的数量的比为1:1~7。

在上述技术方案的基础上,所述通信关联模块为直播功能组件选择合适的组件通信模块的流程包括:获取每个组件通信模块已关联的直播功能组件的数量,选择已关联直播功能组件的数量最少的组件通信模块,作为合适的组件通信模块。

在上述技术方案的基础上,所述组件通信模块设置通用的通信消息名称转换协议的流程包括:设置与每个直播功能组件的所有通信消息名称对应的消息传输名称,将每个消息传输名称相关联;组件通信模块根据通信消息名称转换协议,将当前通信消息名称转换为消息传输名称的流程包括:获取与当前通信消息名称对应的消息传输名称。

与现有技术相比,本发明的优点在于:

(1)参见本发明s1至s3可知,与现有技术中通过事件总线通信的直播功能组件相比,本发明能够通过组件通信模块来负责直播功能组件间通信消息的传递,不仅显著降低了时间总线的负荷,降低了通信消息发送的延迟率,而且本发明能够自动为需要通信的直播功能组件选择最合适的组件通信模块,进而保证了组件通信模块的通信效率。

与此同时,参见本发明s1和s3可知,与现有技术中不同直播功能组件的通信消息名称不匹配相比,本发明通过组件通信模块将所有直播功能组件的通信消息名称,转换为互相关联的消息传输名称,以此实现识别所有直播功能组件的通信消息,进而显著降低了通信消息丢包的概率,大幅度提高了通信质量。

(2)参见本发明s1可知,本发明组件通信模块的数量与直播功能组件的数量的比为1:1~7,即最多7个直播功能组件公用1个组件通信模块;通信模块的数量没有过多,进而控制了使用成本,通信模块的数量也没有过少,进而保证了直播功能组件的通信数量。

(3)参见本发明s2可知,本发明根据在直播功能组件通信时,选择已关联直播功能组件的数量最少的组件通信模块,作为合适的组件通信模块,该组件通信模块为所有组件通信模块中,运行效率最快的组件通信模块。因此,本发明能够在直播功能组件通信时,最大化保证直播功能组件的通信效率。

附图说明

图1为本发明实施例中直播功能组件间的通信方法的流程图;

图2为本发明实施例中电子设备的连接框图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中的直播功能组件间的通信方法,包括以下步骤:

s1:根据直播功能组件的数量,设置对应数量的组件通信模块,在每个组件通信模块中设置通用的通信消息名称转换协议,具体可以为:在每个组件通信模块中,设置与每个直播功能组件的所有通信消息名称对应的消息传输名称,将每个消息传输名称相关联,转到s2。

s1中根据直播功能组件的数量,设置对应数量的组件通信模块的原因在于:组件通信模块用于直播功能组件间的通信,考虑到直播功能组件的通信效率和使用成本,组件通信模块不能过多(多了成本过高)或过少(少了会使得过多的直播功能组件公用1个组件通信模块,进而降低通信效率)。因此,本发明实施例中的组件通信模块的数量与直播功能组件的数量的比为1:1~7,即最多7个直播功能组件公用1个组件通信模块,经测试,该数量的比值可以在控制使用成本的基础上,保证直播功能组件的通信效率。

s2:直播功能组件需要通信时,为直播功能组件选择合适的组件通信模块后,将选择的组件通信模块与直播功能组件关联,转到s3。

s2中合适的组件通信模块具备的条件为:所有组件通信模块中,运行效率最快的组件通信模块。该具备条件对应的具体选择条件可以为根据组件通信模块已关联直播功能组件的数量确定,还可以为根据组件通信模块的负荷确定,本发明实施例中根据组件通信模块已关联直播功能组件的数量选择合适的组件通信模块,具体流程为:获取每个组件通信模块已关联的直播功能组件的数量,选择已关联直播功能组件的数量最少的组件通信模块,作为合适的组件通信模块。由此可知,本发明实施例能够自动选择运行效率最快的组件通信模块,来负责直播功能组件的通信,进而最大化保证直播功能组件的通信效率。

s3:直播功能组件发送通信消息至关联的组件通信模块,组件通信模块根据s1中的通信消息名称转换协议,将当前通信消息名称转换为消息传输名称后(获取与当前通信消息名称对应的消息传输名称),将转换名称后的通信消息发送至目的直播功能组件关联的组件通信模块,目的直播功能组件关联的组件通信模块接收转换名称后的通信消息。

参见本发明实施例s1至s3可知,与现有技术中通过事件总线通信的直播功能组件相比,本发明实施例能够通过组件通信模块来负责直播功能组件间通信消息的传递,不仅显著降低了时间总线的负荷,提高了整个系统的工作效率,而且本发明实施例能够自动为需要通信的直播功能组件选择最合适的组件通信模块,进而保证了组件通信模块的通信效率。

与此同时,参见本发明实施例s3可知,与现有技术中不同直播功能组件的通信消息名称不匹配相比,本发明实施例通过组件通信模块将所有直播功能组件的通信消息名称,转换为通用的消息传输名称,以此实现识别所有直播功能组件的通信消息,进而显著降低了通信消息丢包的概率,大幅度提高了通信质量。

本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述直播功能组件间的通信方法。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

参见图2所示,本发明实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述直播功能组件间的通信方法。

本发明实施例中的直播功能组件间的通信系统,包括通信关联模块和若干组件通信模块,组件通信模块的数量与直播功能组件的数量的比为1:1~7。

通信关联模块用于:在直播功能组件需要通信时,为直播功能组件选择合适的组件通信模块(获取每个组件通信模块已关联的直播功能组件的数量,选择已关联直播功能组件的数量最少的组件通信模块,作为合适的组件通信模块),向选择的组件通信模块发送通信关联信号。

组件通信模块用于:设置通用的通信消息名称转换协议(设置与每个直播功能组件的所有通信消息名称对应的消息传输名称,将每个消息传输名称相关联);收到通信关联信号后,与对应的直播功能组件关联;收到直播功能组件发送的通信消息时,根据通信消息名称转换协议,将当前通信消息名称转换为消息传输名称后(获取与当前通信消息名称对应的消息传输名称),将转换名称后的通信消息发送至目的直播功能组件关联的组件通信模块。

需要说明的是:本发明实施例提供的系统在进行模块间通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

进一步,本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1