业务数据的处理方法及处理系统技术方案

技术编号:15048205 阅读:133 留言:0更新日期:2017-04-05 19:31
本发明专利技术提供一种业务数据的处理方法及处理系统,包括:加载业务规则表,所述业务规则表包括数据源的标识和对应的规则流;获取当前数据源的标识,并根据所述当前数据源的标识从所述业务规则表中读取对应的规则流,得到当前数据源的规则流;从所述当前数据源的规则流中分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件。本发明专利技术通过将数据流拆分成业务规则表,以进行对业务插件的调用,提高了代码复用度、进而改善了编码效率、且降低了开发和重构的成本。

【技术实现步骤摘要】

本专利技术属于计算机网络
,尤其涉及一种业务数据的处理方法及处理系统。
技术介绍
业务插件,是一种遵循一定规范的应用程序接口编写的程序。很多应用程序中的业务处理都是通过插件来实现的,例如浏览器中,安装相关的业务插件后,浏览器能够直接调用所述业务插件,以处理特定类型的文件或数据。目前常见的业务处理架构的示意图。其业务处理流程为:(1)按照不同的业务内容分成不同的服务器,比如服务器1用于实现数据采集业务、服务器2用于实现支付业务等;以及(2)在每一服务器中,将不同的业务内容分成不同的业务逻辑,比如服务器1中可分为:业务逻辑A、业务逻辑B、业务逻辑C、和业务逻辑D;服务器2中可分为:业务逻辑A、业务逻辑B、和业务逻辑E。其中,在业务内容分至不同服务器后,即使不同的业务内容中包含了相同的业务逻辑,比如业务逻辑A和业务逻辑B,也是在服务器1和服务器2中进行独立地编码,以形成业务插件。故,目前常见的业务处理架构存在着如下缺点:各业务内容之间存在重复代码,但业务内容之间的复用性差、耦合性强,导致代码的编码效果低、代码开发或重构的成本较高。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种业务数据的处理方法及处理系统,可以解决现有技术中代码复用度低、编码效率低、且开发或重构的成本高的技术问题。为解决上述技术问题,本专利技术提供了一种业务数据的处理方法,包括:加载业务规则表,所述业务规则表包括数据源的标识和对应的规则流;获取当前数据源的标识,并根据所述当前数据源的标识从所述业务规则表中读取对应的规则流,得到当前数据源的规则流;以及从所述当前数据源的规则流中分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件。为解决上述技术问题,本专利技术还提供了一种业务数据的处理系统,包括:加载模块,用于加载业务规则表,所述业务规则表包括数据源的标识和对应的规则流;规则流模块,用于获取当前数据源的标识,并根据所述当前数据源的标识从所述业务规则表中读取对应的规则流,得到当前数据源的规则流;以及业务插件模块,用于从所述当前数据源的规则流中分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件。相对于现有技术,本专利技术的业务数据的处理方法及处理系统,通过将数据流拆分成业务规则表,以进行对业务插件的调用,提高了代码复用度、进而改善了编码效率、且降低了开发和重构的成本。附图说明图1是本专利技术实施例提供的业务数据的处理方法及处理系统的应用环境示意图;图2是本专利技术实施例一提供的业务数据的处理方法的基本流程示意图;图3是本专利技术实施例一提供的业务规则表的逻辑示例图;图4是本专利技术实施例二提供的业务数据的处理方法的细化流程示意图;图5是本专利技术实施例三提供的业务数据的处理系统的模块示意图;图6是本专利技术实施例四提供的业务数据的处理系统的模块示意图。具体实施方式请参照附图中的图式,其中相同的组件符号代表相同的组件,本专利技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本专利技术的具体实施例,其不应被视为限制本专利技术未在此详述的其它具体实施例。本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本专利技术的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。请参阅图1,为本专利技术中提供的业务数据的处理方法及处理系统的应用环境示意图。所述应用环境,包括调用服务器10、插件服务器20、以及通信网络30。所述调用服务器10,用于加载业务规则表和规则引擎,其中所述业务规则表用于将数据流拆分成数据源的标识和对应的规则流,所述规则引擎用于将规则流拆分成有序的规则标识和对应的业务插件;获取当前数据源的标识,并从所述业务规则表中读取对应的规则流;获取所述规则流中的规则标识和所述规则标识的顺序,并根据所述规则引擎依次调用所述规则标识对应的业务插件。所述插件服务器20,用于连接于所述调用服务器10,用于存储各类业务插件,以供所述调用服务器10进行调用。所述通信网络30,包括无线网络及有线网络。其中无线网络包括无线广域网、无线局域网、无线城域网、以及无线个人网中的一种或多种的组合。本案可应用于业务数据处理的编程场景中。请参照以下实施例,实施例一、二侧重于业务数据的处理方法,实施例三、四侧重于业务数据的处理系统。可以理解的是:虽然各实施例的侧重不同,但其设计思想是一致的。且,在某个实施例中没有详述的部分,可以参见说明书全文的详细描述,不再赘述。实施例一请参阅图2,所示为本专利技术实施例提供的业务数据的处理方法的基本流程示意图。所述业务数据的处理方法,包括:在步骤S201中,加载业务规则表。其中,所述业务规则表,是将数据流拆分成数据源的标识和对应的规则流,用于存储数据流向的规则。可以理解的是,所述规则流,包括一个或多个规则标识、以及所述规则标识的执行顺序,如先后顺序、或并列顺序等。在步骤S202中,获取当前数据源的标识,并根据所述当前数据源的标识从所述业务规则表中读取对应的规则流,得到当前数据源的规则流。为了便于理解数据源与数据源标识,举一个通俗易懂的例子,如在书店中借阅《常见花卉的养殖》一书,则当前的数据源是书店数据库,数据源的标识即为:常见花卉的养殖。那么这本书的借阅记录,从读者到另一个读者,即可“视为”其规则流。回到业务数据的处理的模式中,如图3所示,为本专利技术实施例提供的业务规则表的示例图。以其中的某个数据源为例,数据源的标识appid=1,其依次执行规则流1001、1002、和1004;数据源的标识appid=2,其依次执行规则流1001、和1003。在步骤S203中,从所述当前数据源的规则流中分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件。如图3所示,其中规则流1001调用插件A和插件B;规则流1002调用插件C;规则流1003调用插件E;规则流1004调用插件D。本专利技术实施例的业务数据的处理方法,通过将数据流拆分成业务规则表,以进行对业务插件的调用,提高了代码复用度、进而改善了编码效率、且降低了开发和重构的成本。实施例二请参阅图4,所示为本专利技术实施例提供的业务数据的处理方法的详细流程示意图。其中,所述图4是图2所示业务数据的处理的流程优化,与图2相同的步骤仍以S20开头,与图2不同的步骤以S40开头,以突出与基本流程的差异。所述业务数据的处理方法,包括:在步骤S401中,调用服务器通过操作界面获取数据的变更请求。可以理解的是,所述操作界面,包括应用程序的操作界面或页面的操作界面。用户可以通过输入、点击、或拖拽等对数据源进行选择,以生成所述数据的变更请求。比如:生成7月份的销售记录。在步骤S402中,分析所述变更请求,以获取其中的数据源的标识。仍以图3的业务规则表的示例图为例,比如其中的数据源的标识:appid=1、appid=2。在步骤S403中,根据所述数据源的标识进行筛选和排序,以生成业务规则表。可以理解的是,所述生成,包括业务规则表的初次生成和后续的定期更新。以表1所示的业务规则表为例,是根据上面步骤中的数据源的标识而生成的。生成的步骤包括:根据每一数据源的标识筛选其对应的规则流;将所述本文档来自技高网...

【技术保护点】
一种业务数据的处理方法,其特征在于,包括:加载业务规则表,所述业务规则表包括数据源的标识和对应的规则流;获取当前数据源的标识,并根据所述当前数据源的标识从所述业务规则表中读取对应的规则流,得到当前数据源的规则流;以及从所述当前数据源的规则流中分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件。

【技术特征摘要】
1.一种业务数据的处理方法,其特征在于,包括:加载业务规则表,所述业务规则表包括数据源的标识和对应的规则流;获取当前数据源的标识,并根据所述当前数据源的标识从所述业务规则表中读取对应的规则流,得到当前数据源的规则流;以及从所述当前数据源的规则流中分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件。2.如权利要求1所述的处理方法,其特征在于,加载业务规则表,之前还包括:定期更新所述业务规则表。3.如权利要求2所述的处理方法,其特征在于,所述加载业务规则表,还包括:设定更新时间阈值;所述定期更新所述业务规则表,包括:在每到达所述更新时间阈值后,根据当前的数据源的标识更新所述业务规则表。4.如权利要求1至3中任一项所述的处理方法,其特征在于,在加载业务规则表,之前还包括:通过操作界面获取数据的变更请求;分析所述变更请求,以获取其中的数据源的标识;以及根据所述数据源的标识对规则流进行筛选和排序,以生成所述业务规则表。5.如权利要求1所述的处理方法,其特征在于,从所述当前数据源的规则流中的分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件,之前还包括:生成规则引擎,所述规则引擎包括规则标识和对应的业务插件;以及从所述当前数据源的规则流中的分析出规则标识和所述规则标识的顺序,并依次调用所述规则标识所对应的业务插件,具体执行为:通过所述规则引擎中依次调用所述规则标识所对应的业务插件。6.如权利要求5所述的处理方法,其特征在于,所述生成规则引擎,具体包括:生成业务插件,所述业务插件用于通过参数约束来实现业务逻辑,所述参数...

【专利技术属性】
技术研发人员:刘雪飘
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1