首页> 中国专利> 决策引擎的执行文件处理方法、装置及电子设备

决策引擎的执行文件处理方法、装置及电子设备

摘要

本发明提供一种决策引擎的执行文件处理方法、装置及电子设备,该方法包括:确定决策引擎的工作流程;基于决策引擎的工作流程,配置决策引擎对应的工作环境;获取决策引擎对应的多个版本的执行文件;对各个执行文件进行编译,获得每个执行文件对应的可执行态文件;将各个可执行态文件存储至目标存储器;当决策引擎需要进行版本切换时,控制决策引擎在该工作环境下通过目标存储器调用已存储的可执行态文件实现版本的切换。应用本发明提供的方法,可以在决策引擎进行版本切换时无需依赖决策平台,避免因为决策平台操作带来的风险。

著录项

  • 公开/公告号CN114791820A

    专利类型发明专利

  • 公开/公告日2022-07-26

    原文格式PDF

  • 申请/专利权人 京东科技控股股份有限公司;

    申请/专利号CN202210393285.4

  • 发明设计人 陈晨;邹明明;

    申请日2022-04-15

  • 分类号G06F8/654;G06F8/41;G06F8/71;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人李伟

  • 地址 100000 北京市北京经济技术开发区科创十一街18号C座2层221室

  • 入库时间 2023-06-19 16:08:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-26

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及计算机技术领域,特别是涉及一种决策引擎的执行文件处理方法、装置及电子设备。

背景技术

风控决策引擎是金融科技的核心,广泛应用于金融风控、反欺诈、反洗钱、反黑灰产业、合规管理等领域,它需实时支持大量业务的自动化处理,可以极大地解放人工处理的瓶颈与效率。现下金融业务线上决策的框架大多为外围决策平台内衬决策引擎执行组件这种方式,每次更换决策引擎执行版本往往都要整个外围决策平台联动配合。

现有技术中,由于决策引擎与决策平台的耦合性较高,每次版本切换都需要决策平台联动配合,极大增加了因决策平台操作可能带来的风险。

发明内容

有鉴于此,本发明提供一种决策引擎的执行文件处理方法、装置及电子设备。其中,该方法可以在决策引擎进行版本切换时无需依赖决策平台,避免因为决策平台操作带来的风险。

一种决策引擎的执行文件处理方法,包括:

确定决策引擎的工作流程;

基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境;

获取所述决策引擎对应的多个版本的执行文件;

对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件;

将各个所述可执行态文件存储至预设的目标存储器;

当所述决策引擎需要进行版本切换时,控制所述决策引擎在所述工作环境下通过所述目标存储器调用已存储的可执行态文件实现版本的切换。

上述的方法,可选的,所述基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境,包括:

基于所述决策引擎的工作流程,确定所述决策引擎与预设的决策平台进行对接的API;

解析所述API,获得运行所述决策引擎所需的环境参数;

应用预设的构造法基于所述环境参数,构建所述决策引擎对应的工作环境。

上述的方法,可选的,还包括:

检测所述工作环境是否能够正常运行;

当所述工作环境不能正常运行时,对所述工作环境进行初始化处理,并重新检测所述工作环境是否能够正常运行,直至所述工作环境能够正常运行时,将所述工作环境发送至预设的版本容器中。

上述的方法,可选的,所述对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件,包括:

确定所述工作环境支持执行的运行格式;

将各个所述执行文件中的运行代码按照所述运行格式进行格式转换,获得每个所述执行文件对应的可执行态文件。

上述的方法,可选的,将各个所述可执行态文件存储至预设的目标存储器之后,还包括:

在所述工作环境中运行所述决策引擎,模拟所述决策引擎通过所述目标存储器切换各个所述可执行态文件;

当模拟所述决策引擎成功切换各个所述可执行态文件时,允许所述决策引擎进行版本切换操作;

当模拟所述决策引擎切换各个所述可执行态文件失败时,重新确定所述决策引擎的工作流程。

上述的方法,可选的,所述将各个所述可执行态文件存储至预设的目标存储器,包括:

确定当前应用各个所述可执行态文件的应用场景;

确定所述应用场景支持的存储方式,及所述存储方式对应的目标存储器;

将各个所述可执行态文件文件存储至所述目标存储器。

上述的方法,可选的,还包括:

获取每个所述可执行态文件对应的文件签名别名及版本号;

基于每个所述可执行态文件对应的文件签名别名及版本号,生成每个所述可执行态文件对应的唯一标识码,所述唯一标识码为其对应的可执行态文件存储于所述目标存储器的存储标识。

上述的方法,可选的,所述控制所述决策引擎在所述工作环境下通过所述目标存储器调用已存储的可执行态文件实现版本的切换,包括:

确定所述决策引擎待切换的目标版本的目标版本号;

控制所述决策引擎在所述工作环境下应用预设的回调程序,查找所述目标存储器中所述目标版本号相匹配的目标唯一标识码;

控制所述决策引擎获取所述目标唯一标识码对应的目标可执行态文件文件,并基于所述目标可执行态文件实现所述决策引擎的版本切换。

一种决策引擎的执行文件处理装置,包括:

确定单元,用于确定决策引擎的工作流程;

配置单元,用于基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境;

获取单元,用于获取所述决策引擎对应的多个版本的执行文件;

编译单元,用于对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件;

存储单元,用于将各个所述可执行态文件存储至预设的目标存储器;

控制单元,用于当所述决策引擎需要进行版本切换时,控制所述决策引擎在所述工作环境下通过所述目标存储器调用已存储的可执行态文件实现版本的切换。

一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的决策引擎的执行文件处理方法。

一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的决策引擎的执行文件处理方法。

与现有技术相比,本发明包括以下优点:

本发明提供一种策引擎的执行文件处理方法,包括:确定决策引擎的工作流程;基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境;获取所述决策引擎对应的多个版本的执行文件;对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件;将各个所述可执行态文件存储至预设的目标存储器;当所述决策引擎需要进行版本切换时,控制所述决策引擎在所述工作环境下通过所述目标存储器调用已存储的可执行态文件实现版本的切换。应用本发明提供的方法,可以在决策引擎进行版本切换时无需依赖决策平台,避免因为决策平台操作带来的风险。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种策引擎的执行文件处理方法的方法流程图;

图2为本发明实施例提供的一种策引擎的执行文件处理方法的又一方法流程图;

图3为本发明实施例提供的一种策引擎的执行文件处理方法的又一方法流程图;

图4为本发明实施例提供的一种策引擎的执行文件处理方法的又一方法流程图;

图5为本发明实施例提供的一种策引擎的执行文件处理方法的又一方法流程图;

图6为本发明实施例提供的一种策引擎的执行文件处理装置的装置结构图;

图7为本发明实施例提供的一种电子设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本发明实施例提供了一种决策引擎的执行文件处理方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处理器,所述方法的方法流程图如图1所示,具体包括:

S101:确定决策引擎的工作流程。

在本发明中,决策引擎的工作流程有其独特的执行方式,通常都是与决策平台进行对接实现决策引擎工作流程的执行。在金融系统等服务系统中设置有至少一个决策引擎,各个决策引擎的工作流程存在区别。

S102:基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境。

在本发明中,决策引擎的工作环境根据其工作流程进行配置。通过该工作流程可以获知决策引擎运行所需的环境参数,从而配置对应的工作环境。

其中,该工作环境为标准运行态上下文支持环境。

S103:获取所述决策引擎对应的多个版本的执行文件。

在本发明中,决策引擎对应多个版本的执行文件,每个执行文件包含其对应版本的版本号以及文件签名别名等信息。

S104:对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件。

具体的,对执行文件进行编译获得可执行态文件的过程,包括:

确定所述工作环境支持执行的运行格式;将各个所述执行文件中的运行代码按照所述运行格式进行格式转换,获得每个所述执行文件对应的可执行态文件。

可以理解的是,不同的工作环境所支持运行执行文件的运行格式存在区别,按照该运行格式对执行文件进行编译和转换,获得多个版本的可执行态文件,编译获得的可执行态文件的版本与其对应的执行文件的版本一致。

其中,可执行态文件可以为二进制字节码或者字节流形态。

S105:将各个所述可执行态文件存储至预设的目标存储器。

需要说明的是,若要高速稳定切换,需要通过版本控制存储器维护起来。在实际应用中,可以有多种方式构建存储器,由从各个存储器中选择其中一个存储维护和存储可执行态文件。

具体的,存储可执行态文件的过程,具体可以包括:

确定当前应用各个所述可执行态文件的应用场景;

确定所述应用场景支持的存储方式,及所述存储方式对应的目标存储器;

将各个所述可执行态文件文件存储至所述目标存储器。

可以理解的是,对于多种应用场景,每种应用场景分别对应支持一种最优的存储方式。确定需要应用各个可执行态文件文件的应用场景,并根据该应用场景选择最优的存储方式,并按照该存储方式将各个可执行态文件存储至目标存储器。

可选的,本发明实施例提供的方法中,可以包括以下三种存储方式:

(1)联机物理存储,即将执行文件编译成可执行态,通常为二进制字节码或者字节流形态。序列化后直接存入磁盘中(数据库)。

(2)分布式缓存服务器存储,将(1)中描述的字节码或者字节流执行态存入高稳定高吞吐的分布式缓存服务器中。

(3)本地内存存储,将(1)中描述的字节码或者字节流执行态存入本地执行内存中,此方式可极大的提升操作性能。

本发明实施例提供的方法,用于存储可执行态文件的存储方式包括但不仅限于上述的磁盘、分布式缓存服务器和本地内存。其中,存储方式(3)性能表现最佳,但因存储本地内存,对于本地服务器资源有较大的挑战。

进一步地,在将各个可执行态文件存储至目标存储器之后,为方便后续对各个版本的可执行态文件的调用,可以设置每个可执行态文件对应的唯一标识码,具体过程可以包括:

获取每个所述可执行态文件对应的文件签名别名及版本号;

基于每个所述可执行态文件对应的文件签名别名及版本号,生成每个所述可执行态文件对应的唯一标识码,所述唯一标识码为其对应的可执行态文件存储于所述目标存储器的存储标识。

可以理解的是,每个可执行态文件文件的唯一标识码由该之形态文件对应的文件签名别名以及版本号构成。

再进一步地,在将可执行态文件存储至目标存储器之后,可以在该工作环境中模拟决策引擎的运行过程,以进一步保障版本切换功能的可靠性。具体过程为:

在所述工作环境中运行所述决策引擎,模拟所述决策引擎通过所述目标存储器切换各个所述可执行态文件;当模拟所述决策引擎成功切换各个所述可执行态文件时,允许所述决策引擎进行版本切换操作,执行S106;当模拟所述决策引擎切换各个所述可执行态文件失败时,返回执行S101,以重新确定所述决策引擎的工作流程。

在本发明中,基于上述步骤S101~S105,已完成决策引擎执行文件多版本存储,由于存储之前已经每个版本的执行文件处置为可直接执行的执行态文件,后续只需要调用版本控制存储器的回调接口,取出指定的版本可执行态文件即可。因此,决策平台即可与决策引擎版本迭代解耦,通过简单的配置就可以达到多版本快速高效切换。可以理解为所有存储版本的可执行态文件都是共同存在于决策平台。为了进一步保障功能可靠性,需要完善的验证与保障机制,可执行态文件根据相关标准进行合法性校验,例如调用API预执行查看是否正常,模拟决策引擎通过目标存储器切换各个可执行态文件。

S106:当所述决策引擎需要进行版本切换时,控制所述决策引擎在所述工作环境下通过所述目标存储器调用已存储的可执行态文件实现版本的切换。

在本发明中,决策引擎是在不依赖决策平台的情况下实现版本的切换。

本发明实施例提供的决策引擎的执行文件处理方法中,确定决策引擎的工作流程,基于工作流程配置工作环境。获取决策引擎对应的多个版本的执行文件,对执行文件编译,获得可执行态文件,可执行态文件为二进制字节码或者字节流形态。确定各个版本的可执行态文件的存储方式,并将各个版本的可执行态文件存储至该存储方式对应的存储器中。运行决策引擎,并模拟决策引擎切换版本的过程。模拟成功后控制决策引擎在不依赖决策平台的情况下实现版本的切换。

需要说明的是,当新增决策引擎对应的新版本的执行文件时,对新版本的执行文件进行编译后获得新版本的可执行态文件,并将可执行态文件存储至该目标存储器中。

还需要说明的是,目标存储器中各个可执行态文件以执行栈的方式进行排序,按照可执行态文件的版本进行排序。

应用本发明实施例提供的方法,提取决策引擎执行文件,转换为可执行态文件,并对多版本的可执行态文件进行存储,无需依赖决策平台,避免因为决策平台操作带来的风险,同时也保证决策引擎在进行版本切换时的切换效率。

本发明实施例提供的方法中,基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境的具体过程如图2所示,具体可以包括:

S201:基于所述决策引擎的工作流程,确定所述决策引擎与预设的决策平台进行对接的API。

在本发明中,决策引擎执行流程都有其独特的执行方式,通常决策平台都是根据不同引擎的接入API(ApplicationProgramming Interface,应用程序接口)进行对接。

S202:解析所述API,获得运行所述决策引擎所需的环境参数。

在本发明中,为了保障决策平台的吞吐和稳定性,决策平台通常采用以SDK的方式集成进决策引擎的执行过程,因此,解析API,获得运行所需工作参数。

其中,工作参数包括入参格式,出参格式,日志参数以及其他参数等。

S203:应用预设的构造法基于所述环境参数,构建所述决策引擎对应的工作环境。

在本发明中,通过官方指导接入方式,即应用构造法,构建通用的工作环境。

进一步地,在构建工作环境后,还可以对工作环境进行进一步的校验,校验过程如图3所示,具体过程为:

S301:检测所述工作环境是否能够正常运行。

在本发明中,确定在工作环境运行的代码参数以及参数对应的指令、指令的执行顺序,按照决策引擎所需要的指令顺序及代码参数进行校验是否具备执行决策引擎的前提条件,以此确定工作环境是否能够正常运行。当所述工作环境不能正常运行时,执行S302;当所述工作环境能正常运行时,执行S303。

S302:对所述工作环境进行初始化处理。

具体的,对工作环境进行初始化处理后,返回继续执行S301。

S303:将所述工作环境发送至预设的版本容器中。

其中,版本容器用于控制多个版本的执行文件。

本发明实施例提供的方法中,确定与决策平台对接的API,解析该API获得环境参数,基于环境参数构建工作环境。在完成工作环境的构建后可以进一步对工作环境进行检验,确定工作环境是否能够正常运行。若否则需要初始化工作环境,并重新检验初始化后的工作环境,直至当前初始话后的工作环境可以正常运行时,将其初始化至版本容器中。

本发明实施例中,在构建工作环境,将决策引擎的各个版本的执行文件转换成可执行态文件,并对各个可执行态文件进行存储。在存储过程中还需设置每个可执行态文件对应的唯一标识码,以通过唯一标识码识别存储在目标存储器中各个可执行态文件的版本。

具体的,基于上述S107的内容,控制决策引擎在需要进行版本切换时,通过目标存储器调用已存储的可执行态文件实现版本切换的过程如图4所示,具体过程为:

S401:确定所述决策引擎待切换的目标版本的目标版本号。

S402:控制所述决策引擎在所述工作环境下应用预设的回调程序,查找所述目标存储器中所述目标版本号相匹配的目标唯一标识码。

其中,回调程序可以用于回调目标存储器的接口,查找到目标版本号相匹配的目标唯一标识码,从而取出指定版本的可执行态文件。

S403:控制所述决策引擎获取所述目标唯一标识码对应的目标可执行态文件文件,并基于所述目标可执行态文件实现所述决策引擎的版本切换。

本发明实施例提供的方法中,S401~S403描述决策引擎切换版本的过程,在检测到决策引擎需要切换版本时,确定需要切换的目标版本的目标版本号,根据目标版本号查找与其相匹配的目标唯一标识码,以此获得对应的目标可执行态文件,决策引擎根据目标可执行态文件直接进行版本切换。通过本发明提供的方法,可以实现决策引擎在进行版本切换时无需依赖决策平台,达到决策引擎与决策平台解耦的目的。

基于上述实施例提供的方法中,本发明实施例的具体实现过程如图5所示,其中包括以下内容:

1)自动分析决策引擎组件工作流程:

决策引擎执行流程都有其独特的执行方式,通常决策平台都是根据不同引擎的接入API进行对接,前文提到,为了保障决策平台的吞吐和稳定性,决策平台通常采用以SDK的方式集成进决策引擎的执行过程,此集成过程我们称之为决策引擎执行组件。固第一步要根据不同的决策引擎分析出不同的工作环境。

2)装配决策引擎所需的工作环境:

通过步骤1),可以准确知道当前决策引擎运行所需要的环境参数,其中包括入参格式,出参格式,日志参数以及其他参数等。接下需要通过通用构造法,构建当前决策引擎所需要的工作环境,我们可以根据决策引擎内部执行流程,模拟出符合决策引擎本身最标准的工作环境。可以通过以下方法获得:

A、通过解析相关API获得运行所需执行态参数,以此参数构建符合标准的运行态环境:

B、通过官方指导接入方式,构建通用运行环境

3)安全存储并且支持多版本高速切换:

通过步骤2),已经获得标准运行态上下文支持环境。针对多版本执行文件,若要高速稳定切换,需要通过版本控制存储器维护起来,主要可以通过以下三种方式构建存储器:

(1)联机物理存储,即将执行文件编译成可执行态,通常为二进制字节码或者字节流形态。序列化后直接存入磁盘中(数据库)。以执行文件特有的签名别名外加版本号作为存储标识。

(2)分布式缓存服务器存储,将(1)中描述的字节码或者字节流执行态存入高稳定高吞吐的分布式缓存服务器中。以执行文件特有的签名别名外加版本号作为存储标识。

(3)本地内存存储,将(1)中描述的字节码或者字节流执行态存入本地执行内存中,此方式可极大的提升操作性能。以执行文件特有的签名别名外加版本号作为存储标识。

以上三种方式针对不同的场景,可选取不同的方式。其中(3)方式性能表现最佳,但因存储本地内存,对于本地服务器资源有较大的挑战。

4)验证与保障:

通过以上步骤,已完成决策引擎执行文件多版本存储,由于存储之前已经每个版本的执行文件处置为可直接执行的执行态,后续只需要调用版本控制存储器的回调接口,取出指定的版本可执行态文件即可。至此,决策平台即可与决策引擎版本迭代解耦,通过简单的配置就可以达到多版本快速高效切换,换言之,可以理解为所有存储版本的执行态文件都是共同存在于决策平台。为了进一步保障功能可靠性,需要完善的验证与保障机制,执行态文件根据相关标准进行合法性校验,例如调用API预执行查看是否正常,如若正常即可完成版本切换操作。如若不正常,可跳转至第一步再次尝试。

其中,步骤2)中构建工作环境还需要判断工作环境是否正常运行。非正常时初始化工作环境,正常时将工作环境初始化至版本容器。在步骤3)中,生成每个可执行态文件当前版本唯一标识码后,将各个可执行态文件按照执行栈的排序方式,将各个版本的可执行态文件进行排序。

上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。

与图1所述的方法相对应,本发明实施例还提供了一种决策引擎的执行文件处理装置,用于对图1中方法的具体实现,本发明实施例提供的决策引擎的执行文件处理装置可以应用计算机终端或各种移动设备中,其结构示意图如图6所示,具体包括:

确定单元601,用于确定决策引擎的工作流程;

配置单元602,用于基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境;

获取单元603,用于获取所述决策引擎对应的多个版本的执行文件;

编译单元604,用于对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件;

存储单元605,用于将各个所述可执行态文件存储至预设的目标存储器;

控制单元606,用于当所述决策引擎需要进行版本切换时,控制所述决策引擎在所述工作环境下通过所述目标存储器调用已存储的可执行态文件实现版本的切换。

本发明实施例提供的决策引擎的执行文件处理装置中,确定决策引擎的工作流程,基于工作流程配置工作环境。获取决策引擎对应的多个版本的执行文件,对执行文件编译,获得可执行态文件,可执行态文件为二进制字节码或者字节流形态。确定各个版本的可执行态文件的存储方式,并将各个版本的可执行态文件存储至该存储方式对应的存储器中。当决策引擎需要进行版本切换时,决策引擎可以在不依赖决策平台的情况下实现版本的切换。

应用本发明实施例提供的装置,提取决策引擎执行文件,转换为可执行态文件,并对多版本的可执行态文件进行存储,无需依赖决策平台,避免因为决策平台操作带来的风险,同时也保证决策引擎在进行版本切换时的切换效率。

本发明实施例提供的装置中,所述配置单元602,包括:

第一确定子单元,用于基于所述决策引擎的工作流程,确定所述决策引擎与预设的决策平台进行对接的API;

解析子单元,用于解析所述API,获得运行所述决策引擎所需的环境参数;

构建子单元,用于应用预设的构造法基于所述环境参数,构建所述决策引擎对应的工作环境。

本发明实施例提供的装置中,还包括:

检测单元,用于检测所述工作环境是否能够正常运行;当所述工作环境不能正常运行时,对所述工作环境进行初始化处理,并重新检测所述工作环境是否能够正常运行,直至所述工作环境能够正常运行时,将所述工作环境发送至预设的版本容器中。

本发明实施例提供的装置中,所述编译单元604,包括:

第二确定子单元,用于确定所述工作环境支持执行的运行格式;

转换子单元,用于将各个所述执行文件中的运行代码按照所述运行格式进行格式转换,获得每个所述执行文件对应的可执行态文件。

本发明实施例提供的装置中,所述存储单元605,包括:

第三确定子单元,用于确定当前应用各个所述可执行态文件的应用场景;

第四确定子单元,用于确定所述应用场景支持的存储方式,及所述存储方式对应的目标存储器;

存储子单元,用于将各个所述可执行态文件文件存储至所述目标存储器。

本发明实施例提供的装置中,还包括:

模拟单元,用于在所述工作环境中运行所述决策引擎,模拟所述决策引擎通过所述目标存储器切换各个所述可执行态文件;当模拟所述决策引擎成功切换各个所述可执行态文件时,允许所述决策引擎进行版本切换操作;当模拟所述决策引擎切换各个所述可执行态文件失败时,重新确定所述决策引擎的工作流程。

本发明实施例提供的装置中,还包括:

获取子单元,用于获取每个所述可执行态文件对应的文件签名别名及版本号;

生成子单元,用于基于每个所述可执行态文件对应的文件签名别名及版本号,生成每个所述可执行态文件对应的唯一标识码,所述唯一标识码为其对应的可执行态文件存储于所述目标存储器的存储标识。

本发明实施例提供的装置中,所述控制单元607,包括:

第五确定子单元,用于确定所述决策引擎待切换的目标版本的目标版本号;

第一控制子单元,用于控制所述决策引擎在所述工作环境下应用预设的回调程序,查找所述目标存储器中所述目标版本号相匹配的目标唯一标识码;

第二控制子单元,用于控制所述决策引擎获取所述目标唯一标识码对应的目标可执行态文件文件,并基于所述目标可执行态文件实现所述决策引擎的版本切换。

以上本发明实施例公开的决策引擎的执行文件处理装置中各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的决策引擎的执行文件处理方法中的对应内容,这里不再进行赘述。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述决策引擎的执行文件处理方法。

本发明实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的指令702,其中一个或者一个以上指令702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上指令702进行以下操作:

确定决策引擎的工作流程;

基于所述决策引擎的工作流程,配置所述决策引擎对应的工作环境;

获取所述决策引擎对应的多个版本的执行文件;

对各个所述执行文件进行编译,获得每个所述执行文件对应的可执行态文件;

将各个所述可执行态文件存储至预设的目标存储器;

当所述决策引擎需要进行版本切换时,通过所述目标存储器调用已存储的可执行态文件实现版本的切换。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。

为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号