一种基于插件化架构的数据处理方法及装置制造方法及图纸

技术编号:21798550 阅读:20 留言:0更新日期:2019-08-07 10:22
本申请提供了一种基于插件化架构的数据处理方法及装置,基于插件化架构系统,插件化架构系统包括:内核及至少一个插件,插件不包含在内核内,内核用于执行APP核心业务,插件用于执行除APP核心业务之外的业务,该方法包括:插件在内核的触发下运行;插件采集内核的运行数据,作为第一目标数据;第一目标数据用于作为目标数据处理任务的基础数据。在本申请中,通过以上方式可以降低APP核心业务代码的维护难度。

A Data Processing Method and Device Based on Plug-in Architecture

【技术实现步骤摘要】
一种基于插件化架构的数据处理方法及装置
本申请涉及计算机
,特别涉及一种基于插件化架构的数据处理方法及装置。
技术介绍
随着智能手机、平板电脑等移动终端设备的普及以及移动互联网的兴起,各种应用程序(Application,APP)不断涌现并被广泛应用。在APP应用过程中,可能会涉及外部业务(如,统计业务)与APP的交互。目前,一般会将外部业务代码写入APP核心代码中,实现外部业务与APP的交互。但是,将外部业务代码写入APP核心代码中的方式,存在外部业务与APP耦合高的问题,导致APP本身不易维护。
技术实现思路
为解决上述技术问题,本申请实施例提供一种基于插件化架构的数据处理方法及装置,以达到降低APP核心业务代码的维护难度的目的,技术方案如下:一种基于插件化架构的数据处理方法,基于插件化架构系统,所述插件化架构系统包括:内核及至少一个插件,所述插件不包含在所述内核内,所述内核用于执行APP核心业务,所述插件用于执行除所述APP核心业务之外的业务,该方法包括:所述插件在所述内核的触发下运行;所述插件采集所述内核的运行数据,作为第一目标数据;所述第一目标数据用于作为目标数据处理任务的基础数据。优选的,所述插件采集所述内核的运行数据,包括:所述插件根据针对所述目标数据处理任务设定的业务生命周期,采集所述内核的运行数据。优选的,所述插件采集所述内核的运行数据,包括:所述插件基于目标数据结构,采集所述内核的运行数据。优选的,所述方法还包括:基于所述第一目标数据,生成符合目标数据结构的数据,作为第二目标数据;将所述第二目标数据存储在数据队列中。优选的,所述方法还包括:将所述数据队列中的数据转换为符合目标数据格式的数据,作为第三目标数据;将所述第三目标数据上传至目标服务器。一种基于插件化架构的数据处理装置,基于插件化架构系统,所述插件化架构系统包括:内核及至少一个插件,所述插件不包含在所述内核内,所述内核用于执行APP核心业务,所述插件用于执行除所述APP核心业务之外的业务,该装置包括:运行模块,用于在所述内核的触发下运行;采集模块,用于采集所述内核的运行数据,作为第一目标数据;所述第一目标数据用于作为目标数据处理任务的基础数据。优选的,所述采集模块,包括:第一采集子模块,用于根据针对所述目标数据处理任务设定的业务生命周期,采集所述内核的运行数据。优选的,所述采集模块,包括:第二采集子模块,用于基于目标数据结构,采集所述内核的运行数据。优选的,所述装置还包括:生成模块,用于基于所述第一目标数据,生成符合目标数据结构的数据,作为第二目标数据;存储模块,用于将所述第二目标数据存储在数据队列中。优选的,所述装置还包括:转换模块,用于将所述数据队列中的数据转换为符合目标数据格式的数据,作为第三目标数据;上传模块,用于将所述第三目标数据上传至目标服务器。与现有技术相比,本申请的有益效果为:在本申请中,插件化架构系统中设计内核及至少一个插件,插件不包含在内核内,实现将APP核心业务与外部业务分离,降低外部业务代码与APP核心业务代码的耦合度,从而降低APP核心业务代码的维护难度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的一种基于插件化架构的数据处理方法的流程图;图2是本申请提供的另一种基于插件化架构的数据处理方法的流程图;图3是本申请提供的再一种基于插件化架构的数据处理方法的流程图;图4是本申请提供的再一种基于插件化架构的数据处理方法的流程图;图5是本申请提供的再一种基于插件化架构的数据处理方法的流程图;图6是本申请提供的再一种基于插件化架构的数据处理方法的流程图;图7是本申请提供的一种基于插件化架构的数据处理装置的逻辑结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种基于插件化架构的数据处理方法基于插件化架构系统,所述插件化架构系统包括:内核及至少一个插件,所述插件不包含在所述内核内,所述内核用于执行APP核心业务,所述插件用于执行除所述APP核心业务之外的业务,该方法包括:所述插件在所述内核的触发下运行;所述插件采集所述内核的运行数据,作为第一目标数据;所述第一目标数据用于作为目标数据处理任务的基础数据。在本申请中,可以降低APP核心业务代码的维护难度。接下来对本申请实施例公开的基于插件化架构的数据处理方法进行介绍,其中,该方法基于插件化架构系统,所述插件化架构系统包括:内核及至少一个插件,所述插件不包含在所述内核内,所述内核用于执行APP核心业务,所述插件用于执行除所述APP核心业务之外的业务,如图1所示的,为本申请提供的一种基于插件化架构的数据处理方法实施例1的流程图,该方法应用于一计算机设备,该方法包括以下步骤:步骤S11、所述插件在所述内核的触发下运行。插件可以理解为:不包含在内核内的程序。内核运行过程中,可以在设定时机点触发插件运行。可选的,内核可以采用以下两种方式,触发插件运行:(1)直接硬编码:可以直接在内核中写入包含设定时机点的触发代码。这种方式是开发和调试非常容易,技术难度低。并且,由于仅在内核中写入了一条包含设定时机点的触发代码,与内核的耦合度较低。(2)切面:采用切面描述包含设定时机点的触发操作,在内核运行时触发切面里面的时机点。这种方式可以不需要在内核中写入包含设定时机点的触发代码,耦合度相对方式(1)更低。本实施例中,插件可以包括:采集器对象和观察者对象。观察者对象可以在设定时机点,触发采集器对象采集内核的运行数据。步骤S12、所述插件采集所述内核的运行数据,作为第一目标数据,所述第一目标数据用于作为目标数据处理任务的基础数据。插件运行之后,可以采集内核的运行数据,将采集到的数据作为第一目标数据。目标数据处理任务可以理解为:利用第一目标数据,完成某种目标的任务。比如,统计任务、日志记录任务或APP性能分析任务。可以理解的是,插件可以采集内核的所有运行数据,作为第一目标数据。这种情况下,若目标数据处理任务只需要第一目标数据中的部分数据,则可以根据目标数据处理任务的需求,从第一目标数据中选取数据,用于进行数据处理。在本申请中,插件化架构系统中设计内核及至少一个插件,插件不包含在内核内,实现将APP核心业务与外部业务分离,降低外部业务代码与APP核心业务代码的耦合度,从而降低APP核心业务代码的维护难度。作为本申请另一可选实施例,参照图2,为本申请提供的一种基于插件化架构的数据处理方法实施例2的流程示意图,本实施例主要是对上述实施例1描述的基于插件化架构的数据处理方法的细化方案,如图2所示,该方法可以包括但并不局限于以下步骤:步骤S21、插件在所述内核的触发下运行。步骤S21的详细过程可以参见实施例1中步骤S11的本文档来自技高网...

【技术保护点】
1.一种基于插件化架构的数据处理方法,其特征在于,基于插件化架构系统,所述插件化架构系统包括:内核及至少一个插件,所述插件不包含在所述内核内,所述内核用于执行APP核心业务,所述插件用于执行除所述APP核心业务之外的业务,该方法包括:所述插件在所述内核的触发下运行;所述插件采集所述内核的运行数据,作为第一目标数据;所述第一目标数据用于作为目标数据处理任务的基础数据。

【技术特征摘要】
1.一种基于插件化架构的数据处理方法,其特征在于,基于插件化架构系统,所述插件化架构系统包括:内核及至少一个插件,所述插件不包含在所述内核内,所述内核用于执行APP核心业务,所述插件用于执行除所述APP核心业务之外的业务,该方法包括:所述插件在所述内核的触发下运行;所述插件采集所述内核的运行数据,作为第一目标数据;所述第一目标数据用于作为目标数据处理任务的基础数据。2.根据权利要求1所述的方法,其特征在于,所述插件采集所述内核的运行数据,包括:所述插件根据针对所述目标数据处理任务设定的业务生命周期,采集所述内核的运行数据。3.根据权利要求1所述的方法,其特征在于,所述插件采集所述内核的运行数据,包括:所述插件基于目标数据结构,采集所述内核的运行数据。4.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:基于所述第一目标数据,生成符合目标数据结构的数据,作为第二目标数据;将所述第二目标数据存储在数据队列中。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述数据队列中的数据转换为符合目标数据格式的数据,作为第三目标数据;将所述第三目标数据上传至目标服务器。6.一种基于插件化架构的数据...

【专利技术属性】
技术研发人员:颜昀
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1