掌桥专利:专业的专利平台
掌桥专利
首页

一种数据调用方法、装置及设备

文献发布时间:2023-06-19 11:39:06


一种数据调用方法、装置及设备

技术领域

本申请涉及大数据技术领域,特别涉及一种数据调用方法、装置及设备。

背景技术

随着互联网金融的快速发展以及大零售时代银行营销模式的加速转型,银行在向智慧型、智能化迈进的同时,拓展了很多新产品、新业务,例如:数字信用卡、融e借、汽车联合贷、家装分期、现金分期等。为了适应数字经济的高质量发展,新老产品上线效率变得越来越重要。

目前,很多新产品、新业务上线时需要对接大数据中心的BLAZE流程引擎,而在调用大数据中心的BLAZE流程引擎前,需要将上千要素组装成XML字符串。现有技术中,主要通过XJC命令将XSD(XML Schema Definition)文档生成POJO对象,数据封装在Java Bean对象中,然后利用dom4j将Java Bean转换为XML。然而,当BLAZE参数变化频繁时,采用这种硬编码方式需要不断改动Java Bean类及其对应的取数逻辑,从而会降低数据调用效率。

因此,业内亟需一种可以解决上述技术问题的技术方案。

发明内容

本说明书实施例提供了一种数据调用方法、装置及设备,可以有效解决BLAZE参数变化频繁以及BLAZE数据组装硬编码问题,提高数据调用效率。

本说明书提供的一种数据调用方法、装置及设备是包括以下方式实现的。

一种数据调用方法,包括:接收业务调用请求;所述业务调用请求中包括目标业务对应的XSD文档;根据所述XSD文档和映射脚本,确定目标业务所需的要素列表;所述映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系;基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据;将所述要素列表和所述要素列表中每个要素对应的数据按照所述XSD文档的格式进行组装,生成XML字符串;基于所述XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。

一种数据调用装置,包括:接收模块,用于接收业务调用请求;所述业务调用请求中包括目标业务对应的XSD文档;确定模块,用于根据所述XSD文档和映射脚本,确定目标业务所需的要素列表;所述映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系;获取模块,用于基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据;生成模块,用于将所述要素列表和所述要素列表中每个要素对应的数据按照所述XSD文档的格式进行组装,生成XML字符串;获得模块,用于基于所述XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。

一种数据调用设备,包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现本说明书实施例中任意一个方法实施例方法的步骤。

一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现本说明书实施例中任意一个方法实施例的步骤。

本说明书提供的一种数据调用方法、装置及设备。一些实施例中可以接收业务调用请求,其中,业务调用请求中包括目标业务对应的XSD文档,根据XSD文档和映射脚本,确定目标业务所需的要素列表,其中,映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系。还可以基于BLAZE要素菜单中要素对应的数据查询组件,获取要素列表中每个要素对应的数据,将要素列表和要素列表中每个要素对应的数据按照XSD文档的格式进行组装,生成XML字符串。进一步,还可以基于XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。采用本说明书提供的实施方案,只需配置映射脚本、扩展数据查询组件,即可支持各种业务场景的快速上线,支持要素的动态扩展,从而可以有效解决BLAZE参数变化频繁以及BLAZE数据组装硬编码问题,提高数据调用效率。

附图说明

此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,并不构成对本说明书的限定。在附图中:

图1是本说明书提供的一种数据调用方法的一个实施例的流程示意图;

图2是本说明书提供的一种数据调用方法的一个实施例的示意图;

图3是本说明书提供的一种数据调用装置的一个实施例的模块结构示意图;

图4是本说明书提供的一种数据调用服务器的一个实施例的硬件结构框图。

具体实施方式

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

信用卡、专项分期、个人消费信贷等领域的业务审批需要对接大数据中心的BLAZE流程引擎,然后获取BLAZE的决策结果。然而在调用大数据中心的BLAZE流程引擎前,需要按照BOM接口文档的要求,将大量要素组装成XML字符串。为了解决现有技术中参数变化频繁以及数据组装硬编码问题,本申请提供一种数据调用方法,可以根据业务场景的审批阶段,灵活配置参数和智能组装,从而快速对接大数据中心,提高数据调用效率。

下面以一个具体的应用场景为例对本说明书实施方案进行说明。具体的,图1是本说明书提供的一种数据调用方法的一个实施例的流程示意图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元。

本说明书提供的一种实施方案可以应用到客户端、服务器等中。所述客户端可以包括终端设备,如智能手机、平板电脑等。所述服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式系统的服务器结构等。

需要说明的是,下述实施例描述并不对基于本说明书的其他可扩展到的应用场景中的技术方案构成限制。具体的一种实施例如图1所示,本说明书提供的一种数据调用方法的一种实施例中,所述方法可以包括以下步骤。

S0:接收业务调用请求;所述业务调用请求中包括目标业务对应的XSD文档。

其中,目标业务可以是需要调用数据的业务,如授信测算、家装分期、新一代专项分期、数字信用卡、融e借、汽车联合贷、现金分期等。XSD(XML Schema Definition)文档可以用于描述XML文档的结构,可以包括大数据中心要求上送至BLAZE的XML格式及约束要求。XML是一种用于标记电子文件使其具有结构性的标记语言。BLAZE是一款深度学习推理引擎,可用于对接大数据中心。

一些实施例中,每个业务可以对应有业务信息。其中,业务信息可以包括业务大类、业务小类、调用阶段、业务申请单号等。如,新一代专项分期业务对应的业务大类为新一代专项分期,对应的业务小类可以为新一代专项分期测算,调用阶段为测算。家装分期业务对应的业务大类为家装分期,对应的业务小类可以为家装分期放款,调用阶段为放款。

一些实施例中,业务大类至少可以包括下述之一:发卡、调额、新一代专项分期、融e借、家装分期、E分期等。业务小类至少可以包括下述之一:发卡灵活外部数据查询、数字信用卡、新一代专项分期测算、新一代专项分期增信、新一代专项分期审批、新一代专项分期放款、家装分期测算、家装分期审批、家装分期放款、e分期放款等。调用阶段至少可以包括下述之一:测算、增信、审批、放款等。当然,上述只是进行示例性说明,业务信息不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

一些实施例中,大数据中心可以预先为每个业务提供对应的XSD文档。由于每个业务都有对应的业务信息,所以每个XSD文档与业务信息对应。XSD文档中包括一个或多个数据节点,每个数据节点包括一个或多个元素。XSD文档中还包括调用大数据中心BLAZE决策引擎的访问URL(Uniform Resource Locator,统一资源定位器)地址。

一些实施例中,用户可以通过智能终端向服务器发送业务调用请求。其中,智能终端可以是银行网点的自助终端,也可以是用户手机银行等。例如一些实施场景中,某银行计划开展的1+N实时授信测算业务,用户可以在办理信用卡前,通过自助终端测算授信额度,进一步在测算授信额度时,可以向服务器发送授信测算业务调用请求。其中,业务调用请求中包括授信测算业务对应的XSD文档。

S2:根据所述XSD文档和映射脚本,确定目标业务所需的要素列表;所述映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系。

本说明书实施例中,在接收业务调用请求后,可以根据业务调用请求中包括的目标业务对应的XSD文档和映射脚本,确定目标业务所需的要素列表。其中,映射脚本可以包括BLAZE要素菜单中要素与XSD文档中元素的映射关系。要素列表可以理解为要素组成的集合。目标业务所需的要素列表可以理解为要实现目标业务需要用到的字段。

一些实施例中,所述映射脚本可以通过下述方式生成:获取大数据中心提供的BOM接口文档和业务对应的XSD文档;对所述BOM接口文档中要素进行归类,获得BLAZE要素菜单;为所述BLAZE要素菜单中每个要素配置数据查询组件;将所述BLAZE要素菜单和所述XSD文档移动到指定目录,基于获取的业务大类、业务小类、调用阶段,调用预设映射工具生成映射脚本。其中,BOM接口文档是指应用与大数据中心约定可供产品经理、开发人员、测试人员等多方使用的Excel格式的文档。

一些实施场景中,BLAZE要素菜单是通过对BOM接口文档中要素进行归类,将相同取数逻辑的要素归为一类,然后填充好对应的取数接口实现类获得。这样,BLAZE要素菜单可以表示为包括一个或多个数据项的Excel格式的文档。其中,每个数据项包括一个或多个要素。数据项可以理解为POJO格式的Java Bean对象,每个Java Bean对象的成员变量可以对应数据项中的要素。数据项可以作为数据查询组件的返回对象的基类或LIST的泛型类型,确保类型一致。

一些实施场景中,在BLAZE要素菜单中,第一个sheet页可以为菜单目录,A列为数据类型、B列为数据名称、C列为数据时效,每一行可以表示一个数据项,每个数据项对应着后面的每一个sheet页,从第二个sheet页开始,每个sheet页为一个数据项,每个数据项对应XSD文档中一个数据节点,sheet名与数据节点名称一致。

一些实施场景中,在获得BLAZE要素菜单后,可以为BLAZE要素菜单中每一个数据项配置对应的数据查询组件。这样,同一数据项中每个要素对应的数据查询组件相同。其中,每个数据查询组件可以实现SourceFetcher接口的fetch方法,用于获取要素对应的数据。这样,将数据查询组件实现类配置在BLAZE要素菜单中来源数据获取类单元格中,可以为后续统一调度提供保障。

一些实施场景中,数据查询组件至少可以包括下述之一:本地查询组件、外部查询组件。一些实施场景中,本地查询组件至少可以包括下述之一:信用卡申请信息组件、新一代分期信息组件、家装分期测算组件、家装分期录入组件等。外部查询组件至少可以包括下述之一:灰名单查询组件、征信查询组件、百融信用评分查询组件、百融欺诈评分查询组件、中诚信黑名单查询组件、学信网学历查询组件、学信网学籍比对查询组件等。

一些实施场景中,可以将数据查询组件同一存储在BLAZE数据查询组件仓库中。

一些实施场景中,在获取业务对应的XSD文档和BLAZE要素菜单后,可以将BLAZE要素菜单和XSD文档移动到指定目录,然后基于传入的业务大类、业务小类、调用阶段,调用预设映射工具生成映射脚本。例如一些实施场景中,可以将业务对应的XSD文档和BLAZE要素菜单放到bamdsf工程指定目录,然后基于传入的业务大类(如字典项包括:1-发卡、2-调额、3-新一代专项分期、4-融e借、6-家装分期、7-E分期)、业务小类(如字典项包括:11-发卡灵活外部数据查询、12-数字信用卡、31-新一代专项分期测算、32-新一代专项分期增信、33-新一代专项分期审批、34-新一代专项分期放款、61-家装分期测算、62-家装分期审批、63-家装分期放款、71-e分期放款等)、调用阶段(如字典项包括:S1-测算、S2-增信、S3-审批、S4-放款等)等输入参数,调用映射工具类BLAZEParamParserUtils,执行parse方法生成映射脚本。当然,上述只是进行示例性说明,生成映射脚本的方式不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

一些实施场景中,在生成映射脚本后,还可以将映射脚本提交部署到BLAZE参数映射表中。例如一些实施场景中,可以将映射脚本提交到git库,然后发布到运行环境,进而部署到Oracle数据库的BLAZE参数映射表中。

本说明书实施例中,通过对BOM接口文档中要素进行归类,获得BLAZE要素菜单,为BLAZE要素菜单中每个要素配置数据查询组件,将BLAZE要素菜单和XSD文档移动到指定目录,基于获取的业务大类、业务小类、调用阶段,调用预设映射工具生成映射脚本,可以实现XSD文档中每个数据节点与BLAZE要素菜单中一个数据项的映射,XSD文档中每个元素(也可以称为属性)与数据项中一个要素(也可以称为数据字段)的映射,可以方便后续业务数据统一调度,从而提高数据调度效率。

一些实施例中,在接收业务调用请求前,可以预先生成映射脚本,并为BLAZE要素菜单中每个要素配置依赖的数据查询组件。例如一些实施场景中,服务器在接收测算授信额度业务调用请求前,可以先读取BLAZE要素菜单和测算授信额度业务对应的XSD文档,然后按照BLAZE要素菜单中数据名称、字段名与XSD文档中数据节点中元素进行映射匹配,进一步按照业务大类、业务小类、调用阶段等业务信息,使用工具类生成映射脚本,实现XSD文档中元素和BLAZE要素菜单中要素的映射,最后将映射脚本提交部署到BLAZE参数映射表。

本说明书实施例中,通过预先为每个业务生成对应的映射脚本,并部署到BLAZE参数映射表中,不仅可以实现要素信息复用,而且可以在进行数据调度时实现要素动态配置、数据智能组装,从而提高数据调度效率。

一些实施例中,所述根据所述XSD文档和映射脚本,确定目标业务所需的要素列表,可以包括:根据所述XSD文档对应的业务信息从BLAZE参数映射表中获取对应的映射脚本;所述业务信息至少包括业务大类、业务小类、调用阶段;基于所述XSD文档和所述映射脚本,确定目标业务所需的要素列表。

一些实施场景中,在接收业务调用请求后,可以根据业务调用请求中XSD文档对应的业务大类、业务小类、调用阶段从BLAZE参数映射表中获取对应的映射脚本,然后根据映射脚本中BLAZE要素菜单中要素与XSD文档中元素的映射关系,获取目标业务所需的要素列表。一些实施场景中,可以通过BlazeParamAutoBuilder类中autoBuild方法传入业务大类、业务小类、调用阶段等参数,然后根据业务大类、业务小类、调用阶段查询BLAZE参数映射表中的映射脚本,获取对应的映射脚本,进而根据映射脚本中BLAZE要素菜单中要素与XSD文档中元素的映射关系,获取目标业务所需的要素列表。其中,BlazeParamAutoBuilder类中autoBuild方法可以用于接收业务参数。

S4:基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据。

本说明书实施例中,在确定目标业务所需的要素列表后,可以基于BLAZE要素菜单中要素对应的数据查询组件,获取要素列表中每个要素对应的数据。由于BLAZE要素菜单中每个数据项预先配置有对应的数据查询组件,所以,在确定目标业务所需的要素列表后,可以根据要素对应的数据查询组件获取对应的数据。

一些实施例中,所述基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据前,可以根据要素对应的取数逻辑,对要素列表中要素进行分组,获得不同要素分组。一些实施场景中,获取要素列表中每个要素对应的数据前,可以将要素列表中具有相同取数逻辑的要素分为一组。其中,每组可以代表需要查询的一项数据。

本说明书实施例中,通过将要素列表中取数逻辑相同的要素分为一组,按每组对应的数据查询组件进行取数,可以一次性取出取数逻辑相同的要素对应的数据,从而有效减少取数次数,提高取数效率。

一些实施例中,所述业务信息还包括业务申请单号;所述基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据,包括:遍历每个要素分组;基于业务申请单号,利用JAVA反射机制调用BLAZE要素菜单中对应的数据查询组件,获得组件化Response对象;所述组件化Response对象包括所述要素列表中每个要素和每个要素对应的数据。

一些实施场景中,在将要素列表中具有相同取数逻辑的要素分为一组后,可以遍历每个要素分组,传入业务申请单号,通过JAVA反射机制调用映射脚本中配置的数据查询组件,自动获取要素对应的实际值。

一些实施场景中,可以将组件化Response对象中要素作为key、要素对应的实际值作为value对应存储。

一些实施场景中,在获得组件化Response对象后,可以调用BlazeParamAdaptor.append方法,进行要素与数据节点的映射。BlazeParamAdaptor.append方法可以用于实现要素与数据节点的映射。

S6:将所述要素列表和所述要素列表中每个要素对应的数据按照所述XSD文档的格式进行组装,生成XML字符串。

本说明书实施例中,在获取要素列表中每个要素对应的数据后,可以将要素列表和要素列表中每个要素对应的数据按照XSD文档的格式进行组装,生成XML字符串。其中,XML字符串可以作为对接大数据中心BLAZE决策引擎的参数,其在调用大数据中心的BLAZE接口时作为BLAZE决策引擎的数据源。

一些实施例中,在获取要素列表中每个要素对应的数据后,可以调用toXml方法将要素列表和要素列表中每个要素对应的数据按照XSD文档的格式生成BLAZE数据的XML字符串。其中,toXml方法用于按照XSD文档的格式生成BLAZE数据的XML字符串。

一些实施例中,在生成BLAZE数据的XML字符串时,可以调用BLAZE数据转换器进行数据格式的转换。例如:百分比要素要乘以100转换为带百分号格式数据,金额按照三分位格式进行转换等。

S8:基于所述XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。

本说明书实施例中,在生成XML字符串后,可以基于XML字符串调用大数据中心的BLAZE决策引擎,从而获得决策结果。其中,决策结果可以包括决策结果标志(0—通过、1—拒绝、2—转人工、3—查询数据)、授信方式、审批额度、放款额度、信用类建议额度、担保类建议额度等。

一些实施例中,在生成XML字符串后,可以从XSD文档中获取调用大数据中心BLAZE决策引擎的访问URL地址,然后基于XML字符串和访问URL地址调用大数据中心的BLAZE决策引擎,返回决策结果。

一些实施例中,获得决策结果后,可以将结果落地BAMAP_BLAZE_LOG,以便后续可以回调业务接口。BAMAP_BLAZE_LOG可以用于记录对应的日志,以便后续查询。

一些实施例中,在获得决策结果后,还可以将决策结果推送至目标终端,以便用户基于决策结果进行下一步操作。

本说明书实施例,通过映射工具可以自动生成BLAZE要素菜单与XSD文档的映射脚本,无需手工编写映射脚本,可以为后续对接大数据中心进行数据调用、各种业务场景快速上线提供保证。

本说明书实施例,只需通过配置映射脚本、扩展数据查询组件,即可支持各种业务场景的快速上线,支持要素的动态扩展。

本说明书实施例,支持灵活配置BLAZE参数和智能组装,快速对接大数据中心,精准决策。

本说明书实施例,可以有效解决BLAZE参数变化频繁以及BLAZE数据组装硬编码问题,提高数据调用效率。

本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参加即可,每个实施例重点说明的都是与其他实施例的不同之处。相关之处参见方法实施例的部分说明即可。

当然,上述只是进行示例性说明,本说明书实施例不限于上述举例,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。

如图2所示,图2是本说明书提供的一种数据调用方法的一个实施例的示意图。本实施例中,调用方向调度器发起业务申请,调度器根据业务大类、业务小类、调用的阶段读取映射脚本,然后轮询调度数据查询组件(包括查询组件1、查询组件2、查询组件3、查询组件4),进一步接收组件查询数据组装成XML格式数据,最后调用大数据中心BLAZE接口,向调用方返回决策结果。其中,调用方向调度器发起业务申请前,可以先向解析器发起映射申请,解析器收到映射申请后,可以读取BLAZE要素菜单Excel文件和XSD文件,然后按照要素菜单中数据名称、字段名与XSD文件中数据节点中元素进行映射匹配,进一步按照业务大类、业务小类、调用阶段等业务信息生成映射脚本,实现XSD文档中元素和BLAZE要素菜单中要素的映射,最后将映射脚本提交部署到BLAZE参数映射表。在生成映射脚本后,可以为映射脚本中BLAZE要素菜单中每个要素配置依赖的数据查询组件,如征信查询组件、灰名单查询组件、申请反欺诈查询组件、客户画像查询组件、卡申请评分查询组件等。其中,数据查询组件可以预先存储在BLAZE数据查询组件仓库中。

从以上的描述中,可以看出,本申请实施例可以接收业务调用请求,其中,业务调用请求中包括目标业务对应的XSD文档,根据XSD文档和映射脚本,确定目标业务所需的要素列表,其中,映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系。还可以基于BLAZE要素菜单中要素对应的数据查询组件,获取要素列表中每个要素对应的数据,将要素列表和要素列表中每个要素对应的数据按照XSD文档的格式进行组装,生成XML字符串。进一步,还可以基于XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。由于只需配置映射脚本、扩展数据查询组件,即可支持各种业务场景的快速上线,支持要素的动态扩展,使得本申请可以有效解决BLAZE参数变化频繁以及BLAZE数据组装硬编码问题,从而提高数据调用效率。

基于上述所述一种数据调用方法,本说明书一个或多个实施例还提供一种数据调用装置。所述的装置可以包括使用了本说明书实施例所述方法的系统(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本说明书实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

具体地,图3是本说明书提供的一种数据调用装置的一个实施例的模块结构示意图,如图3所示,本说明书提供的一种数据调用装置可以包括:接收模块120,确定模块122,获取模块124,生成模块126,获得模块128。

接收模块120,可以用于接收业务调用请求;所述业务调用请求中包括目标业务对应的XSD文档;

确定模块122,可以用于根据所述XSD文档和映射脚本,确定目标业务所需的要素列表;所述映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系;

获取模块124,可以用于基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据;

生成模块126,可以用于将所述要素列表和所述要素列表中每个要素对应的数据按照所述XSD文档的格式进行组装,生成XML字符串;

获得模块128,可以用于基于所述XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。

需要说明的,上述所述的装置根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。

本说明书还提供一种数据调用设备的实施例,包括处理器及用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括以下步骤:接收业务调用请求;所述业务调用请求中包括目标业务对应的XSD文档;根据所述XSD文档和映射脚本,确定目标业务所需的要素列表;所述映射脚本包括BLAZE要素菜单中要素与XSD文档中元素的映射关系;基于所述BLAZE要素菜单中要素对应的数据查询组件,获取所述要素列表中每个要素对应的数据;将所述要素列表和所述要素列表中每个要素对应的数据按照所述XSD文档的格式进行组装,生成XML字符串;基于所述XML字符串调用大数据中心的BLAZE决策引擎,获得决策结果。

需要说明的,上述所述的设备根据方法或装置实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。

本说明书所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图4是本说明书提供的一种数据调用服务器的一个实施例的硬件结构框图,该服务器可以是上述实施例中的数据调用装置或数据调用设备。如图4所示,服务器10可以包括一个或多个(图中仅示出一个)处理器100(处理器100可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器200、以及用于通信功能的传输模块300。本领域普通技术人员可以理解,图4所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器10还可包括比图4中所示更多或者更少的组件,例如还可以包括其他的处理硬件,如数据库或多级缓存、GPU,或者具有与图4所示不同的配置。

存储器200可用于存储应用软件的软件程序以及模块,如本说明书实施例中的数据调用方法对应的程序指令/模块,处理器100通过运行存储在存储器200内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器200可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器200可进一步包括相对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输模块300用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输模块300包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块300可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书提供的上述实施例所述的方法或装置可以通过计算机程序实现业务逻辑并记录在存储介质上,所述的存储介质可以计算机读取并执行,实现本说明书实施例所描述方案的效果。所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方式的媒体加以存储。所述存储介质可以包括:利用电能方式存储信息的装置如,各式存储器,如RAM、ROM等;利用磁能方式存储信息的装置如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、U盘;利用光学方式存储信息的装置如,CD或DVD。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。

本说明书提供的上述数据调用方法或装置实施例可以在计算机中由处理器执行相应的程序指令来实现,如使用windows操作系统的c++语言在PC端实现、linux系统实现,或其他例如使用android、iOS系统程序设计语言在智能终端实现,以及基于量子计算机的处理逻辑实现等。

需要说明的是说明书上述所述的装置、设备、系统根据相关方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照对应方法实施例的描述,在此不作一一赘述。

本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个时可以把部分模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。

本发明是参照根据本发明实施例的方法、装置、设备、系统的流程图和/或方框图来描述的。应理解可由计算机程序指令实现,可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。

以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。

相关技术
  • 一种数据调用方法、装置及设备数据云平台
  • 一种数据调用方法、装置、一种计算设备及存储介质
技术分类

06120113008018