一种工作流文件编译方法及装置制造方法及图纸

技术编号:21297994 阅读:21 留言:0更新日期:2019-06-12 07:28
本说明书实施例提供一种工作流文件编译方法及装置。所述方法包括:查询是否存在与待处理工作流文件相对应的备份工作流文件;所述备份工作流文件对应有第一编译文件;所述第一编译文件为当前有效的编译文件;若存在,且所述待处理工作流文件与所述备份工作流文件不相同,编译所述待处理工作流文件,得到第二编译文件;将所述第二编译文件作为新的当前有效的编译文件。利用该方法,在需要工作流文件的编译文件时基本可以直接进行获取,节省了资源和时间。

【技术实现步骤摘要】
一种工作流文件编译方法及装置
本说明书实施例涉及计算机
,特别涉及一种工作流文件编译方法及装置。
技术介绍
工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。利用工作流,可以为了实现某个业务目标,利用计算机在多个参与者之间按照某种预定规则自动传递文档、信息或者任务。WF,即WindowsWorkflowFoundation,是微软的一款用于快速构建基于工作流的应用程序的编程模型、引擎和工具。在应用过程中,主要依赖应用程序、工作流引擎和自定义编译程序来实现对于工作流的处理。其中,应用程序指运行工作流的应用,可以是一个WEB站点,也可以是一个exe程序。工作流引擎即为WF框架,包含工作流的解析、调用和执行过程。自定义编译程序即为完成编译并保存编译结果的程序。WF工作流文件中可以直接插入.NET代码,方便了开发工作,但由于.NET代码无法直接执行,所以在工作流文件在被调用的时候,WF会调起编译器将工作流文件进行编译,之后再执行所得到的编译结果,完成相应的操作任务。但是,由于对工作流文件的编译是在WF引擎在底层自己完成的,在编译完成之后系统对于编译结果并不会保存。在每次需要调用编译结果的时候均需要对相应的工作流文件进行重新编译。这样一来,系统需要在编译动作上耗费大量的时间和资源。如果发生在联机交易的过程中,可能会因为资源被频繁占用,导致系统分配给交易进程的资源不足,从而对交易造成较大影响。在某些情况下,由于对编译结果文件的需求量提升,可能会需要对大量的工作流文件进行编译,造成并发量较大,从而造成CPU使用率过高,进一步延长响应时间,对系统处理工作流任务造成较大影响。
技术实现思路
本说明书实施例的目的是提供一种工作流文件编译方法及装置,以缓解获取工作流编译文件的过程中会耗费大量资源从而影响系统正常运行的问题。为了解决上述技术问题,本申请实施例提供一种工作流文件编译方法及装置是这样实现的:一种工作流文件编译方法,包括:查询是否存在与待处理工作流文件相对应的备份工作流文件;所述备份工作流文件对应有第一编译文件;所述第一编译文件为当前使用的编译文件;若存在,在所述待处理工作流文件与所述备份工作流文件不相同时,编译所述待处理工作流文件,得到第二编译文件,以便于将所述第二编译文件代替所述第一编译文件作为当前使用的编译文件。一种工作流文件编译装置,包括:查询模块,用于查询是否存在与待处理工作流文件相对应的备份工作流文件;所述备份工作流文件对应有第一编译文件;所述第一编译文件为当前使用的编译文件;编译模块,用于在存在所述备份工作流文件的情况下,若待处理工作流文件与所述备份工作流文件不相同时,编译待处理工作流文件,得到第二编译文件,以便于将所述第二编译文件代替所述第一编译文件作为当前使用的编译文件。由以上本说明书实施例提供的技术方案可见,本说明书实施例通过查询对应于待处理工作流文件是否存在备份工作流文件,接着判断所述备份工作流文件与所述待处理工作流文件是否相等,决定是否还需要再次进行编译。若需要,则再次针对工作流文件进行编译生成第二编译文件,并利用所述第二编译文件替换所述第一编译文件,从而实现对于工作流文件的预编译。通过上述方法,不仅在需要获取编译文件的时候一般均能够无需编译直接得到,同时减少了系统资源的损耗,在编译流程方面节省了系统需要利用的资源,确保了工作的正常进行。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种工作流文件编译方法的流程图;图2为本说明书实施例一种工作流文件编译方法的流程图;图3为本说明书实施例一种工作流文件编译装置的模块图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。为了解决现有技术中所存在的当需要编译文件时仍然需要再次进行编译的技术问题,针对所有工作流文件,预先对其进行编译,并将编译结果保存在对应的目录下,当需要编译文件时,直接从相应的目录中进行调用即可。以下结合附图1说明本申请一种工作流文件编译方法的实施例。所述方法的执行主体为服务器。具体实施步骤如下:S110:查询是否存在与待处理工作流文件相对应的备份工作流文件。工作流文件是用于处理业务流程的一种文件,一般情况下为文本文件,后台操作人员可以直接对工作流文件进行使用,更多情况下,可以对工作流文件进行编译,得到与图形操作界面具有更高关联性的编译文件,从而更好地执行相应的操作。在本申请的一个实施例中,工作流文件可以是WF工作流文件,即基于Windowsworkflowfoundation所生成的工作流文件。当然,所述工作流文件也可以是其他类型的可适用于本申请应用环境的工作流文件。在一个实施例中,为了执行对于工作流文件的编译,可以预先扫描所保存的一个或多个工作流文件,将扫描得到的工作流文件作为待处理工作流文件。在之后的编译过程中,依次针对扫描得到的待处理工作流文件进行备份工作流文件的查询。通过待处理工作流文件的确定,使得之后能够依次对所有工作流文件实现查询操作,确保不会因为遗漏对于工作流文件的编译导致最终获取到错误的编译结果。一般情况下,对应于待处理工作流文件,保存有备份工作流文件。备份工作流文件可以是具有类型标识的工作流文件。对工作流文件设置类型标识,可以是针对工作流文件的后缀进行修改,也可以是设定一个特殊目录用于保存所述工作流文件。根据所述备份工作流文件的类型标识,可以将备份工作流文件与对应的工作流文件进行区分,同时不修改所述工作流文件的内容,便于对所述备份工作流文件的查询比较。待处理工作流文件与相对应的备份工作流文件可以具有相同的内容。通过设置备份工作流文件,与相应的待处理工作流文件进行对比,可以判断待处理工作流文件是否进行了改动,从而决定是否需要对待处理工作流文件进行再一次编译。对应于备份工作流文件还保存有第一编译文件。针对工作流文件的编译操作会生成编译文件,将所述编译文件作为第一编译文件进行保存。所述第一编译文件为当前有效的编译文件,即当需要某一工作流文件的编译文件时,调用对应于所述工作流文件的第一编译文件。在针对备份工作流文件进行查询的时候,可以查找是否存在具备特殊标记的工作流文件。例如,若之前保存备份工作流文件的方式是将工作流文件的后缀进行修改,在查询备份工作流文件的时候,可以查看目录中是否保存有后缀修改为该种形式的文件。又或者之前在工作流文件的保存目录中设置特殊目录用于保存备份工作流文件,在查询备份工作流文件的时候,可以查看保存该待处理工作流文件的文件夹中的该特殊目录中是否保存有备份工作流文件。当然,具体的查询方式不限于上述两种,现实情况中,应当结合具体的对备份工作流文件的标记方式实现相应的查询。对于待处理工作流文件,可以在待本文档来自技高网
...

【技术保护点】
1.一种工作流文件编译方法,其特征在于,包括:查询是否存在与待处理工作流文件相对应的备份工作流文件;所述备份工作流文件对应有第一编译文件;所述第一编译文件为当前有效的编译文件;若存在,且所述待处理工作流文件与所述备份工作流文件不相同,编译所述待处理工作流文件,得到第二编译文件;将所述第二编译文件作为新的当前有效的编译文件。

【技术特征摘要】
1.一种工作流文件编译方法,其特征在于,包括:查询是否存在与待处理工作流文件相对应的备份工作流文件;所述备份工作流文件对应有第一编译文件;所述第一编译文件为当前有效的编译文件;若存在,且所述待处理工作流文件与所述备份工作流文件不相同,编译所述待处理工作流文件,得到第二编译文件;将所述第二编译文件作为新的当前有效的编译文件。2.如权利要求1所述的方法,其特征在于,所述第一编译文件是通过对所述备份工作流文件编译得到的。3.如权利要求1所述的方法,其特征在于,所述查询是否存在与待处理工作流文件相对应的备份工作流文件,包括:在应用程序初始化阶段,查询是否存在与待处理工作流文件相对应的备份工作流文件。4.如权利要求1所述的方法,其特征在于,所述待处理工作流文件对应有编译目录;相应地,所述查询是否存在与待处理工作流文件相对应的备份工作流文件,包括:在所述编译目录中查询是否存在备份工作流文件。5.如权利要求1中所述的方法,其特征在于,所述编译所述待处理工作流文件,得到第二编译文件,包括:创建临时文件夹;编译所述待处理工作流文件,将得到的第二编译文件保存至临时文件夹。6.如权利要求1所述的方法,其特征在于,所述方法还...

【专利技术属性】
技术研发人员:王冠国张立强卫来马越
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1