客户可配置的工作流系统技术方案

技术编号:5350857 阅读:264 留言:0更新日期:2012-04-11 18:40
用于灵活的、可配置的作业工作流处理的方法、系统和设备。其特征和方面使得能够实现从可配置模板生成工作流模型。所述工作流模型可包括一个或多个阶段、每个阶段包括一个或多个进程、每个进程包括一个或多个步骤。所述阶段、进程和步骤均可通过配置对应模板的参数来定义。用于定义工作流模型的信息和用于定义将要执行的作业的所有作业信息是综合数据库中的条目,以便把工作流模型信息和作业信息的创建和更新作为简单的数据库查询和更新来执行。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及工作流系统领域,具体涉及能够在定义富有特色的、 复杂的工作流进程的同时,实现重要的客户可配置性的工作流系统设 计工具。
技术介绍
各种各样的系统需要具备通过步骤序列对信息进行处理的进程。 一般地,很多这种系统可被作为工作流系统进行建模和控制,其中每 一步都接收输入,以某种方式处理该输入,然后把生成的输出转发给 进程中的一个或更多的后续步骤。可将这些步骤的完整过程称为进程 或作业。工作流系统通常能够对在整个工作流进程中的复杂步骤序列 (包括对备选路径或选项的条件评估)进行建模。常常将这种工作流系统应用于各种各样的工作流以便对与具体 应用领域相关的进程进行建模。具体地说,工作流系统常常被用来对 数据处理系统的工作流进行建模,在所述数据处理系统中,由进程中 的步骤接收输入数据,对其以各种方式进行操纵,并将所得数据应用 到该进程中的下 一步。也可将工作流系统应用于对其它各种应用领域 中的其它众多系统(包括例如可能在制造环境中常见的过程控制系 统)进行建模。有时将工作流系统创建为定制程序,所述定制程序由针对特定工 作流处理应用而设计和编写定制计算机程序的系统分析员和程序员 进行设计和编写。这种定制计算机程序可非常逼近地对底层进程进行 建模,但是在大多数环境中开发和维护费用却高得惊人。其它工作流 建模系统向更典型用户提供工具以便创建新的进程模型-例如,不需 要技能熟练的员工来创建自定义计算机程序。这些进程建模设计工具帮助最终用户创建用于新进程的模型和维护所生成的进程模型,从而 减少或消除对技能熟练的计算机程序员和系统分析员的需要。 一 些工 作流系统可作为商业产品获得,其允许高级最终用户实现一定程度的定制。例如,IBM提供一种被称作Infoprint Workflow (IPW)的产品, 用于打印系统管理环境中的这种工作流进程建模。IPW为本领域技术 人员所熟知,关于IPW的信息在www.ibm com上轻松可得。当今的一些商业工作流建模设计工具产品简单易用,因而不必需 要昂贵的、训练有素的计算机编程专业人员。但大多数这种系统过于 简易以致无法对复杂进程建模。其它商业可用工作流建模设计工具过 于复杂以致它们面临这种设计复杂性大多数用户仍然需要训练有素 的专业人员的服务来进行必要的安装、配置和定制。此外,这种系统 过于复杂,以致对工作流定义的任何维护都还可能需要昂贵的、训练 有素的计算机专业人员的服务。从上述讨论显然可知,需要一种改进的工作流系统,其既提供高 度灵活性(即使是对复杂的工作流系统进行建模),又提供一种简单、 易用的架构(允许不那么精通的最终用户利用工作流系统设计工具容 易地定义和维护工作流系统)。
技术实现思路
因而,本专利技术在第一方面提供了一种用于管理工作流处理系统的 方法,所述方法包括在数据库中存储作业信息,其中所迷作业信息 与要由所述工作流处理系统处理的一个或多个作业相关;生成工作流 模型以处理与数据库中的所述作业信息相关的一个或多个作业,其中 所述工作流模型存储在数据库中,并且其中所述工作流模型从可配置 的模板生成;以及使用数据库中的所述工作流模型并且使用数据库中 的作业信息来处理一个或多个作业。最好,所述生成步骤还包括配置工作流处理系统的一个或多个 阶段(phase)作为数据库中的条目,其中每个阶段包括一个或多个 进程,其中每个进程包括一个或多个步骤,并且其中所述阶段、进程和步骤均从对应的模板配置;以及配置所述一个或多个步骤之间的一 个或多个转换作为数据库系统中的条目。最好,所述生成步骤还包括定义与所述工作流模型的一个或多 个步骤相关联的约束;以及通过应用所定义的约束使所有被配置的阶 段、进程或步骤有效。最好,所述执行步骤还包括从数据库中检索与所述一个或多个 阶段有关的阶段信息并且从数据库中检索一个或多个转换;以及使用 数据库中的作业信息按照检索的一个或多个转换执行检索的一个或 多个阶段。所述方法还可包括向工作流处理系统的用户呈现生成的工作流 模型的执行进展。所述方法还可包括在生成的工作流的执行过程中的标识点处, 停止生成的工作流进程的进一步执行。最好,所述生成的工作流模型包括一个或多个阶段,每个阶段包 括一个或多个步骤,并且其中停止步骤还包括在从一个阶段向另一 个阶段转换时,停止生成的工作流进程的进一步执行。所述方法还可包括重新开始(resume)生成的工作流进程的 进一步执行。最好,所述生成的工作流模型包括一个或多个阶段,每个阶段包 括一个或多个步骤,其中工作流处理系统包括多个服务器节点,每个 服务器节点适于允许执行一个或多个工作流模型的一个或多个阶段 的一个或多个步骤,其中一个或多个阶段的一个或多个步骤中的每个 步骤包括负载属性信息,并且其中所述方法还包括通过使用所迷负 载属性信息来均衡多个服务器节点的工作负载。最好,所述多个服务器中的每个服务器包括表示当前在所述每个 服务器上执行的所有步骤的负栽的当前工作负载级别,并且其中均衡 步骤还包括在具有最低当前工作负载级别的多个服务器中的一个服 务器上开始工作流模型的阶段的下一个步骤。在第二个方面,提供一种用于工作流处理的系统,所述系统包括数据库,用于存储一个或多个工作流模型并且用于存储与要按照对应 的工作流模型进行处理的作业相关的作业信息;计算节点,与数据库耦接并且适于使用数据库中的作业信息和工作流模型执行作业,并且 还适于生成和修改存储在数据库中的工作流模型,其中所述计算节点 适于从模板生成工作流模型。最好,所述计算节点被指定为主计算节点,并且其中所述系统还包括 一个或多个次计算节点,每个次计算节点适于访问数据库中的作业信息和工作流模型以执行作业。最好,所述一个或多个次计算节点与所述主计算节点耦接,并且 通过所述主计算节点间接地访问数据库。最好,其中所述工作流模型包括一个或多个阶段,每个阶段包括 一个或多个步骤,并且其中工作流模型还包括在一个或多个阶段之中 的每个阶段的一个或多个步骤之间的转换,并且其中所述模板还包括阶段模板,用于定义工作流模型的新阶段;进程模板,用于定义 工作流模型的阶段的新进程;以及步骤模板,用于定义工作流模型的 阶段的进程的新步骤,其中阶段模板和步骤模板均包含属性以使得计 算节点能够配置新阶段和新步骤。可提供一种用于工作流处理的方法,包括基于可配置模板配置 工作流模型;在数据库中存储配置的工作流模型;生成关于作业的作 业信息,其中作业与生成的工作流模型相关联;在数据库中存储作业 信息;以及使用数据库中的作业信息并且使用数据库中的工作流模型 来执行作业。最好,所述模板包括阶段模板和步骤模板,并且其中所述配置步 骤还包括使用 一个或多个可配置的阶段模板配置工作流模型中的一 个或多个阶段;使用一个或多个可配置的进程模板配置与工作流模型 中的每个配置的阶段相关联的一个或多个阶段;并且使用一个或多个 可配置的步骤模板,配置与工作流模型中的每个配置的阶段的每个配 置的进程相关联的一个或多个步骤。最好,所述作业为打印企业的打印作业,其中工作流模型为打印模型,其中可配置阶段模板代表打印一个打印作业的阶段,其中可配 置进程模板代表打印一个打印作业的一个或多个阶段的进程,其中可 配置步骤模板代表打印一个打印作业的一本文档来自技高网
...

【技术保护点】
一种用于管理工作流处理系统的方法,所述方法包括: 在数据库中存储作业信息,其中所述作业信息与要由所述工作流处理系统处理的一个或多个作业相关; 生成工作流模型以处理与数据库中的所述作业信息相关的一个或多个作业,其中所述工作流模型存 储在数据库中,并且其中所述工作流模型从可配置的模板生成;以及 使用数据库中的所述工作流模型并且使用数据库中的作业信息来处理一个或多个作业。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:JE贾恩S琼斯LS莱贝尔特K曼宁DR帕尔默E西格勒MM瓦利M维尔森
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1