CN114115967A - 业务数据处理方法、装置、计算机设备和存储介质 - Google Patents

业务数据处理方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN114115967A
CN114115967A CN202111360879.7A CN202111360879A CN114115967A CN 114115967 A CN114115967 A CN 114115967A CN 202111360879 A CN202111360879 A CN 202111360879A CN 114115967 A CN114115967 A CN 114115967A
Authority
CN
China
Prior art keywords
rule
service
business
data
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111360879.7A
Other languages
English (en)
Inventor
李春来
朱建勇
董小强
梁鑫
董佳佳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Suning Electronic Information Technology Co ltd
Original Assignee
Nanjing Suning Electronic Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Suning Electronic Information Technology Co ltd filed Critical Nanjing Suning Electronic Information Technology Co ltd
Priority to CN202111360879.7A priority Critical patent/CN114115967A/zh
Publication of CN114115967A publication Critical patent/CN114115967A/zh
Priority to CA3182208A priority patent/CA3182208A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3072Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
    • G06F11/3079Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting the data filtering being achieved by reporting only the changes of the monitored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/48Incremental compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Computation (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Artificial Intelligence (AREA)
  • Mathematical Physics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种业务数据处理方法、装置、计算机设备和存储介质。所述方法包括:获取目标业务规则;其中,目标业务规则为基于终端的规则配置项所配置生成的业务规则;对目标业务规则进行预编译,生成第一编译对象;获取业务数据,对业务数据进行编译,生成第二编译对象;将第二编译对象与第一编译对象进行匹配处理。采用本方法能够在业务规则发生变更时,提高业务数据匹配业务规则的效率。

Description

业务数据处理方法、装置、计算机设备和存储介质
技术领域
本申请涉及数据处理技术领域,特别是涉及一种业务数据处理方法、装置、计算机设备和存储介质。
背景技术
随着公司业务的不断更新和调整,出现了多业态、多业务类型、多场景的综合且复杂的业务交互。在多业态、多业务类型、多场景的业务处理中,当原有业务存在调整或有新的业务接入时,业务规则将会发生或多或少的变动,技术部门必须做同步调整业务规则来满足业务需要,每一次的调整即使是微小的调整,对开发部门来说都需要重新编码和发布。
在业务调整后,为了适应调整后的业务,传统的方法是,通过硬编码重新编写并发布业务规则,并将新的业务规则存入数据库,在业务数据处理时,调取并执行该业务规则的程序文件以进行业务数据的筛选或处理。然而,传统的处理方法,每当发生业务调整时,都要重新进行硬编码,而且,随着业务调整的不断进行,存储在数据库中的硬编码的业务规则也不断增加,不同的业务或不同时期的业务数据处理时,需要调用并执行不同业务规则的程序文件,一方面,使得业务处理侧数据库压力大,另一方面,采用硬编码重新编写业务规则的工作量大、时效性差,使得业务数据的处理效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高业务数据处理效率的业务数据处理方法、装置、计算机设备和存储介质。
一种业务数据处理方法,该方法包括:获取目标业务规则;其中,目标业务规则为基于终端的规则配置项所配置生成的业务规则;对目标业务规则进行预编译,生成第一编译对象;获取业务数据,对业务数据进行编译,生成第二编译对象;将第二编译对象与第一编译对象进行匹配处理。
在一个实施例中,调用规则引擎对目标业务规则进行预编译之前,该方法还包括:将目标业务规则加载至内存。
在一个实施例中,规则配置项包括业务属性类型、业务操作符和业务属性值之中的至少一个。
在一个实施例中,获取目标业务规则,包括:对消息中间件进行监听;其中,消息中间件中包括基于终端配置并通过终端发送到消息中间件的待更新业务规则;在监听到消息中间件中有消息更新时,从消息中间件中获取待更新业务规则作为目标业务规则。
在一个实施例中,该方法还包括:终端根据业务链路的不同对配置的多条规则进行分组,生成多个待更新业务规则,将各个待更新业务规则分别发送到消息中间件。
在一个实施例中,在获取业务数据之前,该方法还包括:对目标业务规则进行验证;若目标业务规则验证成功,则执行获取业务数据的步骤。
在一个实施例中,对目标业务规则进行验证,包括:获取校验数据;将校验数据与第一编译对象进行匹配;若校验数据与第一编译对象的匹配结果符合预设条件,则判定目标业务规则验证成功。
一种业务数据处理装置,该装置包括:
规则获取模块,用于获取目标业务规则;其中,目标业务规则为基于终端的预设规则配置项所配置生成的业务规则;
规则编译模块,用于对目标业务规则进行预编译,生成第一编译对象;
数据编译模块,用于获取业务数据,对业务数据进行编译,生成第二编译对象;
对象匹配模块,用于将第二编译对象与第一编译对象进行匹配处理。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的业务数据处理方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的业务数据处理方法的步骤。
上述业务数据处理方法、装置、计算机设备和存储介质,获取基于终端的规则配置项配置的业务规则,对该业务规则进行预编译,在获取到业务数据时,通过对业务数据进行编译并将编译后的业务数据与预编译的业务规则进行匹配,从而实现基于可配置的业务规则快速处理业务数据的目的。采用本方案,一方面,即使在业务发生调整时,也可以基于终端快速配置业务规则,不需要在服务器侧进行业务规则的硬编码的重新编写和发布,另一方面,服务器可以根据基于终端配置的业务规则进行预编译,在处理业务数据时,通过预编译的业务规则与业务数据进行匹配,不需要服务器调用并执行数据库中硬编码的业务规则的程序文件来进行数据处理,从而缓解了服务器的压力,提高了业务数据匹配业务规则的处理效率。
附图说明
图1为一个实施例中业务数据处理方法的应用环境图;
图2为一个实施例中业务数据处理方法的流程示意图;
图3为一个实施例中基于终端的规则配置项配置业务规则的示意图;
图4为一个实施例中通过规则引擎将业务数据与业务规则进行匹配处理的示意图;
图5为一个实施例中规则使用端通过消息中间件从规则配置端订阅业务规则的示意图;
图6为一个实施例中根据业务链路对规则进行分组的示意图;
图7为一个实施例中基于规则引擎对业务规则进行验证的示意图;
图8为一个实施例中业务数据处理装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请提供的业务数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。具体地,服务器104获取目标业务规则;其中,目标业务规则为基于终端102的预设规则配置项所配置生成的业务规则;服务器104对目标业务规则进行预编译,生成第一编译对象;服务器104获取业务数据,对业务数据进行编译,生成第二编译对象;服务器104将第二编译对象与第一编译对象进行匹配处理。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种业务数据处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤S202:获取目标业务规则;其中,目标业务规则为基于终端的规则配置项所配置生成的业务规则。
其中,目标业务规则可以是用户基于终端的规则配置项所配置生成的业务规则。规则配置项可以是由业务开发人员预先根据不同的业态、不同的业务类型和/或不同的场景进行属性抽象提炼后所封装生成的规则配置项。其中,每一个规则配置项可以包括但不限于业务属性类型、业务操作符和业务属性值等内容。一个规则配置项可以配置得到一个规则,每一种业态、每一种业务类型或每一种场景下可以对应设置多个规则配置项,由多个规则配置项配置生成的多条规则可以构成该业态、该业务类型或该场景对应的业务规则,业务规则可以通过json字符串等格式进行存储,或以文件的形式进行传输等。
示例性地,可以参考图3所示,图3示出了一个实施例中基于终端的规则配置项配置业务规则的示意图。例如,针对个人店铺业务类型,业务属性类型可以包括:单据方向、订单来源、销售平台、订单类型、行项目类型、先销后采、销售组织等。业务操作符可以包括:大于、小于、不等于、等于、大于等于、小于等于、包含、不包含、有条件包含或有条件排除等。业务属性值则可以根据需求自定义设置。
示例性地,根据规则配置项配置生成业务规则的方法具体可以是:开发人员可以预先根据不同业态、不同业务类型、不同场景的需求,抽象提炼业务属性类型,以各业务属性类型为维度,建立数据模型并封装待配置规则配置项。进一步,终端可以根据用户选择的业态、业务类型或场景,在终端的显示界面展示对应的业态、业务类型或场景下的待配置规则配置项。用户根据终端展示的待配置规则配置项,选择需要配置的业务属性类型所对应的待配置规则配置项,通过选定的待配置规则配置项为对应的业务属性类型配置业务操作符和业务属性值,生成已配置规则配置项,根据已配置规则配置项生成业务规则。
具体地,服务器可以通过与终端通信的方式获取基于终端配置的业务规则,并将获取到的业务规则作为目标业务规则。服务器与终端的通信方式不限,服务器可以实时与终端进行通信以接收终端发送的业务规则,也可以采用消息订阅的形式,以订阅的模式获取终端发送的业务规则等。
步骤S204:对目标业务规则进行预编译,生成第一编译对象。
具体地,服务器在获取目标业务规则后,可以通过调用规则编译引擎的方式,利用调用的规则编译引擎对该目标业务规则进行预编译,并将预编译后所生成的编译对象作为第一编译对象,进一步地,还可以将预编译后所生成的第一编译对象存储在内存中,以便在有实时的业务数据流入时,能够及时调用已经完成预编译的第一编译对象来快速筛选业务数据,不需要再进行实时编译,因此,能够进一步缩减业务规则编译时间、提高数据处理的效率和时效性。
步骤S206:获取业务数据,对业务数据进行编译,生成第二编译对象。其中,业务数据是指业务***在处理各项业务时所产生的业务相关的数据。具体地,服务器可以接收实时产生的业务数据,并调用规则引擎对业务数据进行编译,将业务数据编译为符合规则引擎的可识别标准的编译对象,并将符合规则引擎的可识别标准的编译对象作为第二编译对象。
步骤S208:将第二编译对象与第一编译对象进行匹配处理。
具体地,服务器可以将基于目标业务规则预编译生成的第一编译对象与基于业务数据所编译生成的第二编译对象进行匹配,从而实现业务数据与业务规则的快速匹配,从而能够从业务***产生的大量的业务数据中快速筛选符合目标业务规则的业务数据。
示例性地,可以参考图4所示,图4示出了一个实施例中通过规则引擎将业务数据与业务规则进行匹配处理的示意图。更为具体地,可以基于服务器的内存,通过调用规则引擎执行匹配,首先,可以将实时获取的业务数据进行编译,并为其绑定对应的引擎可识别对象,将该引擎可识别对象作为第二编译对象。对业务规则进行预编译,生成规则引擎预编译对象,并将其作为第一编译对象。利用规则引擎执行第二编译对象和第一编译对象的匹配处理,匹配处理执行完成后可以输出匹配结果。
上述的业务数据处理方法,获取基于终端的规则配置项配置的业务规则,对该业务规则进行预编译,在获取到业务数据时,通过对业务数据进行编译并将编译后的业务数据与预编译的业务规则进行匹配,从而实现基于可配置的业务规则快速处理业务数据的目的。采用本方案,一方面,即使在业务发生调整时,也可以基于终端快速配置业务规则,不需要在服务器侧进行业务规则的硬编码的重新编写和发布,另一方面,服务器可以根据基于终端配置的业务规则进行预编译,在处理业务数据时,通过预编译的业务规则与业务数据进行匹配,不需要服务器调用并执行数据库中硬编码的业务规则的程序文件来进行数据处理,从而缓解了服务器的压力,提高了业务数据匹配业务规则的处理效率。
在一个实施例中,调用规则引擎对目标业务规则进行预编译之前,该方法还包括:将目标业务规则加载至内存。
在本实施例中,服务器在获取到目标业务规则后,可以将该目标业务规则加载至内存,通过将目标业务规则加载至内存,并对加载至内存中的目标业务规则进行预编译,可以在服务器初始化该目标业务规则时,避免从数据库中调取该目标业务规则,从而减轻了数据库的访问压力,在进行业务数据处理时,也可以基于内存中存储的已经过预编译的第一编译对象直接进行匹配处理,从而实现了数据库与服务器的解耦,提高了业务数据处理的效率。
在一个实施例中,获取目标业务规则,包括:对消息中间件进行监听;其中,消息中间件中包括基于终端配置并通过终端发送到消息中间件的待更新业务规则;在监听到消息中间件中有消息更新时,从消息中间件中获取待更新业务规则作为目标业务规则。
在本实施例中,可以通过消息中间件的形式将终端(规则配置端),与服务器或服务器集群(规则使用端)进行解耦。示例性地,可以参考图5所示,图5示出了一个实施例中规则使用端通过消息中间件从规则配置端订阅业务规则的示意图。具体地,用户可以通过规则配置端抽象规则配置项,并基于规则配置项自定义配置新的业务规则或修改旧的业务规则,终端将新配置的或发生了变更的业务规则作为待更新业务规则推送至消息中间件,服务器集群中的各应用服务器通过监听消息中间件,获取消息中间件中的待更新业务规则作为目标业务规则,并调用各自对应的规则引擎对目标业务规则进行预编译,以便后续的业务数据的匹配处理。
进一步地,终端还可以将待更新业务规则存入数据库,一方面用来记录业务规则的变更,便于后续追踪,另一方面也可以作为业务规则的数据备份。更进一步地,终端还可以将待更新业务规则存入缓存,采用缓存有利于部署业务规则的全量加载配置。
在一个实施例中,该方法还包括:终端根据业务链路的不同对配置的多条规则进行分组,生成多个待更新业务规则,将各个待更新业务规则分别发送到消息中间件。
在本实施例中,随着业务的增加,规则的数量越来越大,配置生成的业务规则的文件所占用的内存空间不断增加。例如,用户在基于终端进行规则配置时,可能同时配置了多个业务类型的规则,若基于多个业务类型的规则生成一个待更新业务规则,则待更新业务规则的文件所占的内存会较大,会导致服务器执行效率降低。因此,终端可以根据各规则所属的业务链路对用户配置的多个业务类型的多个规则进行分组,以业务链路为维度分别生成对应各业务链路的待更新业务规则,从而使得服务器能够分别获取各业务链路对应的待更新业务规则并分别进行加载和预编译,减小了服务器的执行压力,提高了业务规则预编译的效率。
进一步地,还可以为各业务链路的规则设置不同的开关,通过控制开关的开闭以实现对各业务链路的规则是否加载的控制,若开关打开,则将该开关下的业务链路的规则所生成的待更新业务规则的文件发送到消息中间件。具体可以参考图6所示,图6示出了一个实施例中根据业务链路对规则进行分组的示意图。
在一个实施例中,在获取业务数据之前,该方法还包括:对目标业务规则进行验证;若目标业务规则验证成功,则执行获取业务数据的步骤。
在本实施例中,在启用目标业务规则进行业务数据处理之前,还可以对获取到的目标业务规则进行验证。在目标业务规则验证成功时,启用该目标业务规则。对目标业务规则进行验证的方式不限,可以通过输入验证数据的方式进行自动验证,也可以通过消息通知的方式通知规则创建人,在规则创建人确认后判定验证成功。更进一步地,在目标业务规则验证不成功时,还可以生成告警信息,以通知相关人员进行人工修复。
在一个实施例中,对目标业务规则进行验证,包括:获取校验数据;将校验数据与第一编译对象进行匹配;若校验数据与第一编译对象的匹配结果符合预设条件,则判定目标业务规则验证成功。
在本实施例中,可以参考图7所示,图7示出了一个实施例中基于规则引擎对业务规则进行验证的示意图。具体地,可以根据配置的目标业务规则读取相应的json字符串,将目标业务规则的json字符串加载到规则引擎,通过规则解析器,对目标业务规则的json字符串进行解析后进行规则预编译,生成预编译后的第一编译对象。接收输入的校验数据,通过规则引擎将校验数据与预加载并预编译后的第一编译对象进行匹配,最后,判断匹配结果是否符合预期,若是,则判定目标业务规则验证成功,可以启用目标业务规则。
应该理解的是,虽然流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种业务数据处理装置,包括:规则获取模块810、规则编译模块820、数据编译模块830和对象匹配模块840,其中:
规则获取模块810,用于获取目标业务规则;其中,目标业务规则为基于终端的预设规则配置项所配置生成的业务规则;
规则编译模块820,用于对目标业务规则进行预编译,生成第一编译对象;
数据编译模块830,用于获取业务数据,对业务数据进行编译,生成第二编译对象;
对象匹配模块840,用于将第二编译对象与第一编译对象进行匹配处理。
在一个实施例中,规则获取模块810,还用于将目标业务规则加载至内存。
在一个实施例中,规则获取模块810对消息中间件进行监听;其中,消息中间件中包括基于终端配置并通过终端发送到消息中间件的待更新业务规则;在监听到消息中间件中有消息更新时,从消息中间件中获取待更新业务规则作为目标业务规则。
在一个实施例中,规则获取模块810还用于获取终端发送到消息中间件中的待更新业务规则,其中,终端根据业务链路的不同对配置的多条规则进行分组,生成多个待更新业务规则,将各个待更新业务规则分别发送到消息中间件。
在一个实施例中,规则编译模块820,还用于对目标业务规则进行验证;若目标业务规则验证成功,则执行获取业务数据的步骤。
在一个实施例中,规则编译模块820获取校验数据;将校验数据与第一编译对象进行匹配;若校验数据与第一编译对象的匹配结果符合预设条件,则判定目标业务规则验证成功。、
关于业务数据处理装置的具体限定可以参见上文中对于业务数据处理方法的限定,在此不再赘述。上述业务数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务数据处理方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取目标业务规则;其中,目标业务规则为基于终端的规则配置项所配置生成的业务规则;对目标业务规则进行预编译,生成第一编译对象;获取业务数据,对业务数据进行编译,生成第二编译对象;将第二编译对象与第一编译对象进行匹配处理。在一个实施例中,处理器执行计算机程序时还实现以下步骤:将目标业务规则加载至内存。
在一个实施例中,处理器执行计算机程序实现获取目标业务规则时,具体实现以下步骤:对消息中间件进行监听;其中,消息中间件中包括基于终端配置并通过终端发送到消息中间件的待更新业务规则;在监听到消息中间件中有消息更新时,从消息中间件中获取待更新业务规则作为目标业务规则。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据业务链路的不同对配置的多条规则进行分组,生成多个待更新业务规则,将各个待更新业务规则分别发送到消息中间件。
在一个实施例中,处理器执行计算机程序实现获取业务数据之前,还实现以下步骤:对目标业务规则进行验证;若目标业务规则验证成功,则执行获取业务数据的步骤。
在一个实施例中,处理器执行计算机程序实现对目标业务规则进行验证时,具体实现以下步骤:获取校验数据;将校验数据与第一编译对象进行匹配;若校验数据与第一编译对象的匹配结果符合预设条件,则判定目标业务规则验证成功。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取目标业务规则;其中,目标业务规则为基于终端的规则配置项所配置生成的业务规则;对目标业务规则进行预编译,生成第一编译对象;获取业务数据,对业务数据进行编译,生成第二编译对象;将第二编译对象与第一编译对象进行匹配处理。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将目标业务规则加载至内存。
在一个实施例中,计算机程序被处理器执行实现获取目标业务规则时,具体实现以下步骤:对消息中间件进行监听;其中,消息中间件中包括基于终端配置并通过终端发送到消息中间件的待更新业务规则;在监听到消息中间件中有消息更新时,从消息中间件中获取待更新业务规则作为目标业务规则。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据业务链路的不同对配置的多条规则进行分组,生成多个待更新业务规则,将各个待更新业务规则分别发送到消息中间件。
在一个实施例中,计算机程序被处理器执行实现获取业务数据之前,还实现以下步骤:对目标业务规则进行验证;若目标业务规则验证成功,则执行获取业务数据的步骤。
在一个实施例中,计算机程序被处理器执行实现对目标业务规则进行验证时,具体实现以下步骤:获取校验数据;将校验数据与第一编译对象进行匹配;若校验数据与第一编译对象的匹配结果符合预设条件,则判定目标业务规则验证成功。
本领域普通技术人员可以理解实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种业务数据处理方法,所述方法包括:
获取目标业务规则;其中,所述目标业务规则为基于终端的规则配置项所配置生成的业务规则;
对所述目标业务规则进行预编译,生成第一编译对象;
获取业务数据,对所述业务数据进行编译,生成第二编译对象;
将所述第二编译对象与所述第一编译对象进行匹配处理。
2.根据权利要求1所述的方法,其特征在于,所述调用规则引擎对所述目标业务规则进行预编译之前,所述方法还包括:
将所述目标业务规则加载至内存。
3.根据权利要求1所述的方法,其特征在于,所述规则配置项包括业务属性类型、业务操作符和业务属性值之中的至少一个。
4.根据权利要求1所述的方法,其特征在于,所述获取目标业务规则,包括:
对消息中间件进行监听;其中,所述消息中间件中包括基于所述终端配置并通过所述终端发送到所述消息中间件的待更新业务规则;
在监听到所述消息中间件中有消息更新时,从所述消息中间件中获取所述待更新业务规则作为所述目标业务规则。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述终端根据业务链路的不同对配置的多条规则进行分组,生成多个待更新业务规则,将各所述待更新业务规则分别发送到所述消息中间件。
6.根据权利要求1所述的方法,其特征在于,在所述获取业务数据之前,所述方法还包括:
对所述目标业务规则进行验证;
若所述目标业务规则验证成功,则执行所述获取业务数据的步骤。
7.根据权利要求6所述的方法,其特征在于,所述对所述目标业务规则进行验证,包括:
获取校验数据;
将所述校验数据与所述第一编译对象进行匹配;
若所述校验数据与所述第一编译对象的匹配结果符合预设条件,则判定所述目标业务规则验证成功。
8.一种业务数据处理装置,其特征在于,所述装置包括:
规则获取模块,用于获取目标业务规则;其中,所述目标业务规则为基于终端的预设规则配置项所配置生成的业务规则;
规则编译模块,用于对所述目标业务规则进行预编译,生成第一编译对象;
数据编译模块,用于获取业务数据,对所述业务数据进行编译,生成第二编译对象;
对象匹配模块,用于将所述第二编译对象与所述第一编译对象进行匹配处理。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN202111360879.7A 2021-11-17 2021-11-17 业务数据处理方法、装置、计算机设备和存储介质 Pending CN114115967A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202111360879.7A CN114115967A (zh) 2021-11-17 2021-11-17 业务数据处理方法、装置、计算机设备和存储介质
CA3182208A CA3182208A1 (en) 2021-11-17 2022-11-17 Business data processing method and device, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111360879.7A CN114115967A (zh) 2021-11-17 2021-11-17 业务数据处理方法、装置、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
CN114115967A true CN114115967A (zh) 2022-03-01

Family

ID=80397515

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111360879.7A Pending CN114115967A (zh) 2021-11-17 2021-11-17 业务数据处理方法、装置、计算机设备和存储介质

Country Status (2)

Country Link
CN (1) CN114115967A (zh)
CA (1) CA3182208A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115795185A (zh) * 2023-01-28 2023-03-14 北京白龙马云行科技有限公司 风险行程筛查方法、装置、计算机设备和存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117453278B (zh) * 2023-11-01 2024-05-14 国任财产保险股份有限公司 一种基于业务规则的规则管理***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115795185A (zh) * 2023-01-28 2023-03-14 北京白龙马云行科技有限公司 风险行程筛查方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CA3182208A1 (en) 2023-05-17

Similar Documents

Publication Publication Date Title
CN108958714B (zh) 业务组件式开发方法、装置、计算机设备及存储介质
CN114115967A (zh) 业务数据处理方法、装置、计算机设备和存储介质
EP2437524A1 (en) M2m service platform and work method thereof
CN109062925B (zh) 自动生成insert语句的方法、装置、计算机设备及存储介质
WO2020233092A1 (zh) 智能合约调用方法、装置、设备和存储介质
CN110633160A (zh) 接口调用方法、装置、计算机设备和存储介质
CN110543328A (zh) 基于Ambari的跨平台组件管理方法、***、终端及存储介质
CN110490594A (zh) 业务数据处理方法、装置、计算机设备和存储介质
CN114531477B (zh) 功能组件的配置方法、装置、计算机设备和存储介质
CN110597518A (zh) 项目构建方法、装置、计算机设备和存储介质
CN114240358A (zh) 实现自定义业务流程的方法、装置、设备及介质
CN112527357A (zh) 服务热加载更新方法、装置、计算机设备和存储介质
CN112615759A (zh) 全链路压测组件、全链路压测方法及装置
CN110502242B (zh) 代码自动生成方法、装置、计算机设备及存储介质
CN114327374A (zh) 业务流程的生成方法、装置及计算机设备
CN110531984B (zh) 代码编译方法、装置、***、计算机设备和存储介质
CN110275703B (zh) 键值对数据的赋值方法、装置、计算机设备和存储介质
CN113297153A (zh) 数据导出方法、装置、设备及存储介质
CN112948099A (zh) 任务发布流程方法、装置、计算机设备和存储介质
CN108920355B (zh) 打点事件信息采集方法、装置、计算机设备和存储介质
CN116560621A (zh) 基板管理控制器芯片适配方法、***、设备和介质
CN113157754B (zh) 流程表单数据展示方法、装置、设备及存储介质
CN114003486A (zh) 一种插件调试方法、客户端、服务器及存储介质
CN110969430B (zh) 可疑用户的识别方法、装置、计算机设备和存储介质
CN110532533B (zh) 表格精度配置化方法、装置、计算机设备以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination