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

文档序号:9929596阅读:来源:国知局
封装等处理,将从外部设备获取的待处理数据转换为渲染表单所需要的数据类型,或者将待同步至外部设备的待处理数据转换为外部设备的调用接口类型对应的数据类型。作为示例,当表单所需要的数据类型为int,而从外部系统读取的数据类型为char时,目标处理模板可以自动将char类型的数据转换为int类型,并提供给表单。
[0061]本实施例所提供的数据加载方式能够将不同接口类型的数据调用规范化,从而加快了数据加载速度,提升了流程中数据请求的响应速度。
[0062]在本实施例的一些可选的实现方式中,上述数据加载方法还可以包括:配置预设处理模板的数据转换方式信息。其中,数据转换方式信息可以包括输入参数的数据类型、输出参数的数据类型、数据类型转换函数、调用接口类型。可选地,还可以包括输入参数模板、输出参数模板、接口验证头信息、输入参数的地址信息、调用接口描述信息等等。进一步地,若预设处理模板为结构化查询模板,则可以通过配置查询语句来配置结构化查询模板的数据转换方式信息。若预设处理模板为远程数据处理模板或内部数据处理模板,则可以通过如下方式来配置所述的数据转换方式信息:首先配置预设处理模板对应的调用接口类型,然后根据预设处理模板对应的调用接口类型配置预设处理模板的输入参数类型,之后可以根据数据请求配置所述预设处理模板的输出参数类型,最后为预设处理模板配置从输入参数类型转换到输出参数类型的数据转换方式。具体地,可以分别根据待处理数据的调用接口类型和数据请求信息确定输入参数类型和输出参数类型,之后为预设处理模板配置从输入参数类型转换为输出参数类型的转换函数。
[0063]请参考图3,其示出了配置SOAP接口类型的处理模板的场景示意图。如图3所示,可以配置该模板的以下项目:接口类型、调用方式、接口名称、URL (Un iform ResourceLocator,统一资源定位符)、接口描述、是否缓存、接口方法、接口验证头信息、输入类型、输入参数模板、输出类型、输出参数模板。其中,接口类型用于标识模板对应的调用接口类型;调用方式用于标识数据回传模式,可以为同步或异步;接口名称用于标识外部系统的接口名称;URL用于标识外部系统数据的访问地址;是否缓存用于标识是否对待处理数据进行缓存;接口方法用于标识接口的数据调用方法,具体地,可以为数据调用函数;接口验证头信息用于标识客户端或流程处理中心服务器的验证信息,可以采用用户名和密码验证;输入类型用于标识输入参数的类型,可以为XML;输出类型用于标识输出参数的类型,也可以为XML;输入参数模板可以为用于加载输入参数的模板,例如为“<in>〈in>”,输出参数模板可以为用于封装输出参数的模板,例如为“<out_LI STX/out_LI ST>”。
[0064]在本实施例的一些可选的实现方式中,可以启用缓存模式。如果待处理数据的调用接口类型为业务数据变化不频繁的调用接口类型,则可以将待处理数据加入缓存数据库。具体地,数据加载方法还可以包括:获取调用接口类型对应的数据变化频率,若所述的调用接口类型对应的数据变化频率小于预设阈值,则将在步骤204中转换后的待处理数据添加至缓存数据库。可以在每次加载数据后统计该数据的调用接口类型,并从日志中查找出之前一次或多次加载的与该数据具有相同的存储地址的数据,判断多次加载的数据是否发生变化,从而确定该调用接口类型的数据变化频率。当数据变化频率小于预设的阈值时,可以将该数据添加至缓存数据库,则在下一次加载该数据时,可以无需通过外部设备重新获取数据并选择处理模板进行数据转换,只需从缓存数据库中直接加载该数据,从极大地提升了数据加载请求的响应速度。进一步地,可以设置缓存数据的保存期限,在缓存数据过期后可以自动重新从外部系统加载该数据,或者人工触发重新加载数据。
[0065]本实施例所提供的数据加载方法可以应用于流程中心的数据调用场景,流程中表单数据的加载和时间通知可以配置化地集成,从而能够快速响应业务需求的变化。在应用于工作流的处理时,工作流相关的信息可以基于完全配置化实现,能够快速响应工作流相关的需求变化。
[0066]继续参考图4,其示出了图2所示实施例的一个具体应用的工作原理示意图。如图4所示,流程中心41可以用于处理流程中的数据服务请求信息,其可以设置于服务器或终端设备中。外部系统42可以为向流程中心提供数据服务的系统。流程中心41可以通过多种接口调用外部系统42中的数据来渲染表单,也可以通过多种接口将事件通知发送给外部系统42 ο
[0067]图4中示意性地示出了流程中心的表单401和事件通知列表402两部分内容。在加载表单401的数据时,若加载的数据为静态数据,则流程中心可以根据表单数据请求中的地址信息,通过SQL模板在已存储的数据库中查询相应的数据。若加载的数据为动态数据,则可以从数据请求信息中提取出外部系统中数据的地址信息,并提取出待处理数据所在的外部系统的调用接口类型信息,根据外部系统的调用接口类型信息选择对应的处理模板,包括SOAP模板(或Webservice模板)、HTTP模板、内部处理模板等。之后通过选择出的模板调用外部系统的数据,即对获取到的外部系统的数据进行数据转换处理。处理后可以根据该调用接口类型的数据的变换频率确定是否将处理后的数据添加至缓存数据库Redis中。在实际应用中,流程中心41还可以对处理模板处理后的数据进行封装,将封装后的数据返回表单。对于事件通知402,在流程审批过程中,如果产生需要同步至外部系统42的数据,流程中心41可以发出数据请求信息,数据请求信息中可以包括需要同步的数据在外部系统中的存储地址信息和外部系统的调用接口类型信息。然后根据调用接口类型信息选择对应的处理模板,采用选定的模板进行数据转换处理后,将转换后的数据同步至外部系统42中。在此过程中,流程中心41可以以模板的方式向表单401和事件通知402提供数据调用服务。将不同调用接口类型的数据的处理模板集成在一起,实现了不同调用接口类型的数据调用的规范化。
[0068]进一步参考图5,其示出了根据本申请的数据加载方法的另一个实施例的流程图。如图5所示,所述的数据加载方法500,包括以下步骤:
[0069]步骤501,接收流程中的数据请求信息。
[0070]在本实施例中,数据加载方法运行于其上的电子设备(如图1所示的终端设备101、102或服务器104、105、106)可以通过多种方式接收客户端发出的数据请求信息。例如通过响应于检测到用户创建表单的操作而获取数据请求信息,或者通过有线或无线连接的方式接收终端设备响应于用户请求发出的数据请求信息。
[0071]在创建表单之后,可以在客户端生成数据请求信息并向数据加载方法运行于其上的电子设备发送该数据请求信息,所请求的数据为需要加载于表单中的数据。当流程处理中心服务器对用户的流程申请的某一项目完成审批时,需要将审批结果以事件通知的方式发送给相关的外部设备,以同步外部设备中的数据。这时,流程处理中心服务器可以生成数据请求信息,该数据请求信息为向关联的外部设备发送数据同步消息的请求信息。
[0072]在本实施例中,数据请求信息可以包括待处理数据的地址信息以及数据处理配置信息。待处理数据可以使外部设备中的数据,也可以是数据加载方法运行于其上的电子设备对流程申请进行审批后产生的待同步至外部设备的数据。待处理数据的地址信息可以用于标识待处理数据的当前存储地址或目标存储地址。数据处理配置信息可以包括目标处理模板的标识信息,进一步的,可以包括目标处理模板的编码。数据加载方法运行于其上的电子设备可以根据目标处理模板的编码快速加载对应模板的配置信息。
[0073]步骤502,基于数据处理配置信息确定数据回传模式。
[0074]在本实施例中,数据处理配置信息中可以包括用于标识待处理数据的调用结果回传模式的信息,其中,数据回传模式为同步模式或异步模式。在同步模式中,客户端或服务器需要实时地响应数据请求信息并返回所请求的数据或数据集,适用于对时效性要求较高的数据请求信息;在异步模式中,客户端或服务器可以异步地对数据请求信息进行处理,在客户端或服务器处理完成之后返回数据请求信息所请求的数据或数据集,适用于对时效性要求较低的数据请求信息。
[0075]在同步模式中,同步方式可以实时地获取数据并进行转换处理。同步模式下,调用失败时可以通过人工方式触发数据调用结果回传。在异步方式中,数据请求信息的首次调用结果回传可以有延时。数据加载方式运行于其上的电子设备可以预先设置默认调用次数,例如3次。如果在异步方式下回传的调用结果为失败,则可以按预先设置的默认调用次数多次发出数据请求信息进行数据加载。若经过默认次数的数据加载之后,调用结果仍为失败,则可以通过人工方式触发数据转换以及转换结果的回传。
[0076]具体地,本实施例中的数据请求信息可以包括表单数据加载请求信息和事件通知请求信息。其中,表单数据加载请求信息需要被实时地响应,可以采用同步模式;事件通知请求信息对时效性要求较低,对系统间数据一致性要求较高,可以采用异步模式。进一步地,在加载数据时,可以根据数据请求信息的类型将数据回传模式包含在数据处理配置信息中发送,则数据加载方法运行于其上的电子设备可以从数据处理配置信息中提取出数据回传模式并基于对应的模式完成数据加载。
[0077]步骤503,若数据回传模式为异步模式,将数据请求信息添加至消息队列。
[0078]在本实施例中,若步骤502中确定出数据回传模式为异步模式,则可以将数据请求信息写入消息队列(Message Queue,MQ),并返回数据处理完成的消息。
[0079]在本实施例的一些可选的实现方式中,数据加载方法运行于其上的电子设备可以监测消息队列中消息的执行情况,判断数据请求信息是否被成功处理。若数据请求信息由于网络抖动或数据异常未被成功处理,数据加载不成功,则可以通过调用操作日志来重新请求加载数据,可选地,若数据加载不成功,可以多次重复请求加载数据,直至数据加载成功为止。
[0080]步骤504,按照消息队列中数据请求信息的排序依次根据地址信息获取所述待处理数据。
[0081]在本实施例中,上述待处理数据的地址信息可以是待处理数据的当前存储地址或待处理数据的目标
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1