数据加载方法和装置的制造方法_4

文档序号:9929596阅读:来源:国知局
存储地址。数据加载方法运行于其上的电子设备可以根据步骤501接收到的数据请求信息中的地址信息从对应的当前存储地址读取待处理数据,或根据目标存储地址从生成的时间通知消息中确定出需同步至外部设备的待处理数据。
[0082]在步骤503中,数据请求信息被添加至消息队列等待一段时间。上述电子设备需要按照消息队列中数据请求信息的排序依次获取对应的待处理数据。即需要按照次序依次调用外部设备的数据或依次将数据同步至外部设备。由此可以降低对网络的要求,提升数据加载的处理效率,提升系统的稳定性。
[0083]步骤505,根据数据处理配置信息从预设处理模板中确定出目标处理模板。
[0084]在本实施例中,上述电子设备可以预先存储多个预设处理模板,每个预设处理模板均可以配置对应的数据转换方式信息。数据转换方式信息可以包括数据头解析方式、数据类型转换方式和数据封装方式等。可选地,数据转换方式信息可以包括输入参数类型、输出参数类型以及将输入参数类型的数据转换为输出参数类型的数据的转换方法。在实际场景中,转换方法可以通过调用相应数据格式的转换函数,并输入相应的参数,诸如输入参数类型、输出参数类型等来实现。
[0085]在本实施例中,数据加载方法运行于其上的电子设备可以将如上所述的调用函数的方法配置为对应的预设处理模板。在获取到待处理数据之后,可以直接采用预设处理模板进行转换处理,而无需通过编码调用相应的转换函数。上述电子设备仅需从客户端获取输入参数类型、输出参数类型、调用接口类型等参数,预设处理模板即可以自动调用相应的函数对数据进行转换。进一步地,数据加载方法运行于其上的电子设备可以预先配置多个预设处理模板,即可以发布多个服务,对应于不同的数据调用接口类型。并将多个不同的服务集成在同一个模块中,将不同调用接口类型的数据用规范化的方式进行处理。这样,在处理数据请求时,可以直接通过该模块对数据进行调用,而无需再根据数据类型进行相应的编码操作,从而能够快速地响应表单数据请求和事件通知数据请求。
[0086]在本实施例的一些可选的实现方式中,上述数据加载方法还可以包括:配置预设处理模板的数据转换方式信息。其中,数据转换方式信息可以包括输入参数的数据类型、输出参数的数据类型、数据类型转换函数、调用接口类型。可选地,还可以包括输入参数模板、输出参数模板、接口验证头信息、输入参数的地址信息(例如统一资源定位符)、调用接口描述信息等等。进一步地,可以通过配置查询语句来配置结构化查询模板的数据转换方式信息。可以通过如下方式来配置远程处理模板和内部处理模板的数据转换方式信息:首先配置预设处理模板对应的调用接口类型,然后根据预设处理模板对应的调用接口类型配置预设处理模板的输入参数类型,之后可以根据数据请求配置所述预设处理模板的输出参数类型,最后为预设处理模板配置从输入参数类型转换到输出参数类型的数据转换方式。具体地,可以分别根据待处理数据的调用接口类型和数据请求信息确定输入参数类型和输出参数类型,之后为预设处理模板配置从输入参数类型转换为输出参数类型的转换函数。
[0087]步骤506,采用目标处理模板对待处理数据进行转换处理。
[0088]在本实施例中,可以基于目标处理模板以配置的数据转换方式对待处理数据进行转换处理。具体地,可以将待处理数据的数据类型、目标数据类型、接口类型、验证信息等输Λ目标处理模板,采用目标处理模板自动对待处理数据进行消息头验证、数据解析、数据类型转换以及数据封装等处理,将从外部设备获取的待处理数据的类型转换为渲染表单所需要的数据类型,或者将待同步至外部设备的待处理数据的类型转换为外部设备的调用接口类型对应的数据类型。举例而言,当表单所需要的数据类型为int,而从外部系统读取的数据类型为char时,目标处理模板可以自动将char类型的数据转换为int类型,并提供给表单。
[0089]上述实现流程中的步骤501、步骤505和步骤506分别与前述实施例中的步骤201、步骤203和步骤204——对应,此处不再赘述。
[0090]从图5可以看出,与图2所示实施例相比,本实施例的数据加载方法的流程500增加了确定数据回传模式的步骤,并突出了在异步模式下将数据请求信息加入消息队列的步骤。由此,对于数据响应时效性要求较低的场景,本实施例描述的方案可以通过异步调用的方式降低对网络和系统资源的要求,增强流程处理系统的稳定性。
[0091]进一步参考图6,其示出了图5所示实施例的一个具体应用的工作原理示意图。如图6所示,流程中心61可以用于处理流程中的数据服务请求信息,其可以设置于服务器或终端设备中。外部系统62可以为向流程中心提供数据服务的系统。流程中心61可以通过多种接口调用外部系统62中的数据来渲染表单,也可以通过多种接口将事件通知发送给外部系统62。在图6中,加载表单601的数据或将事件通知603同步至外部系统62时,若加载的数据为静态数据,则流程中心可以根据待加载数据的地址信息,通过SQL模板在已存储的数据库中查询相应的数据。若加载的数据为动态数据,则可以从数据请求信息中提取出外部系统中数据的地址信息,并提取出待处理数据所在的外部系统的调用接口类型信息,并根据外部系统的调用接口类型信息选择对应的处理模板,包括SOAP模板(或Webservice模板)、HTTP模板、内部处理模板以及自定义模板等,并通过选择出的模板调用外部系统的数据。在对数据进行调用之前,还可以选择数据调用结果回传模式。如果选择同步工作模式,可以直接对获取到的外部系统的数据进行数据转换处理。如果选择异步工作模式,可以将数据调用请求写入MQ,并告知流程中心数据请求处理完成。可以在等待一段时间之后对MQ中的数据调用请求进行转换处理。然后可以根据该调用接口类型的数据的变换频率确定是否将处理后的数据添加至缓存数据库Redis中。在此过程中,流程中心61可以以模板的方式向表单601和事件通知602提供数据调用服务。将不同调用接口类型的数据的处理模板集成在一起,并提供不同的工作模式,在规范不同调用接口类型的同时能够提升流程中心的处理效率。
[0092]继续参考图7,作为对上述各图所示方法的实现,本申请提供了一种数据加载装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0093]如图7所示,本实施例所述的数据加载装置700包括:接收单元701、获取单元702、第一确定单元703以及转换单元704。其中,接收单元701用于接收流程中的数据请求信息,其中,数据请求信息包括待处理数据的地址信息以及数据处理配置信息;获取单元702用于根据地址信息获取所述待处理数据;第一确定单元703用于根据数据处理配置信息从预设处理模板中确定出目标处理模板;转换单元704用于采用目标处理模板对待处理数据进行转换处理。
[0094]在本实施例中,接收单元701可以用于通过多种方式接收客户端发出的数据请求信息。数据请求信息可以包括表单数据加载请求和事件通知请求。接收单元701可以响应于用户创建流程表单的操作而接收表单数据请求信息,也可以根据流程审批的结果数据接收包含待同步数据的事件通知请求。
[0095]获取单元702可以根据数据请求信息中的地址信息获取待处理的数据。例如,当地址信息为外部系统的数据调用接口的访问地址时,获取单元702可以根据该访问地址访问待处理数据;当地址信息为待处理数据为已固化至流程中心的静态数据的存储地址时,获取单元702可以根据存储数据读取待处理数据。
[0096]第一确定单元703可以根据接收单元701接收的数据请求信息中的数据处理配置信息从多个预设处理模板中确定出用于对待处理数据进行数据转换的目标处理模板。数据处理配置信息中可以包含标识调用接口类型的编码,则第一确定单元703可以根据编码选择与该调用接口类型对应的预设处理模板作为目标处理模板。其中,调用接口类型可以包括简单对象访问协议接口、超文本传输协议接口以及其他自定义的调用接口。预设处理模板可以为预先配置数据转换方式的处理模板。具体地,可以预先配置预设处理模板输入参数类型、输出参数类型、接口验证头信息、调用接口类型等信息,在加载外部系统的数据或将系统同步至外部系统时,可以直接调用预设处理模板对数据进行处转换处理,以将数据格式转换为表单所需要的数据格式或外部系统调用接口类型对应的数据格式。
[0097]转换单元704可以采用第一确定单元703确定出的目标处理模板对获取单元702获取的待处理数据进行转换。进一步地,目标处理模板可以自动对待处理数据进行接口验证、数据解析、数据类型转换、数据封装等操作,生成转换后的数据。之后可以将转换后的数据渲染至表单中或通知至外部系统。
[0098]在一些实施例中,数据加载装置还可以包括配置单元、缓存单元和选择单元(未示出)。其中,配置单元用于配置预设处理模板的数据转换方式信息。例如可以通过如下方式配置远程处理模板和内部处理模板数据转换方式信息:配置预设处理模板对应的调用接口类型,根据预设处理模板对应的调用接口类型配置所设处理模板的输入参数类型,根据数据请求信息配置所述预设处理模板的输出参数类型,为预设处理模板配置从输入参数类型转换到输出参数类型的数据转换方式。
[0099]缓存单元可以用于获取不同调用接口类型对应的数据变化频率,并在调用接口类型对应的数据变化频率小于预设阈值时将转换后的待处理数据添加至缓存数据库。
[0100]选择单元可以用于基于数据处理配置信息确定数据回传模式,其中,数据回传模式为同步模式或异步模式。若所述数据回传模式为异步模式,将数据请求信息添加至消息队列。这时,获取单元702可以进一步用于按照消息队列中数据请求信息的排序依次根据地址信息获取待处理数据。从而实现对于时效性要求较低的数据请求信息的异步处理,降低了对网络的要求。
[0101]应当理解,装置700中记载的诸单元与参考图2描述的方法中的各个步骤相对应。由此,上文针对数据加载方法描述的操作和特征同样适用于装置700及其中包含的单元,上文针对数据加载方法描述的操作和特征同样适用于装置700及其中包含的单元,在此不再赘述。装置700中的相应单元可以与终端设备和/或服务器中的单元相互配合以实现本申请实施例的方案。
[0102]本实
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1