第27卷第3期刘灿勋等:基于Agent微内核工作流技术研究
如图1所示,由内到外分别是:内核层、Agent服务
管理层、Agent层、WAPI与基础组件层、外设层。
1)内核层是引擎的核心关键层,其主要负责依
据调度算法,调度流程的运转,解决活动之间的调
图1
2)Agent服务管理层的作用有两个方面:
一方面它为引擎内核的计算调度提供服务,主
要包含:流程定义解析服务、流程实例存储服务、参
与者解析服务、脚本计算服务、事件监听服务等等。
另一方面是起到相当于工作流服务器和A.
gent服务器【3J的作用。
工作流服务器:它借助于一个或多个工作流引擎,解释过程定义,控制过程实例的执行,控制工作
流中各种活动的执行顺序等。在工作流的创建和
执行过程中,工作流服务器同Agent服务器交互。
Agent服务器根据工作流服务器中的流程控制信息,完成相应的Agent的生成,调度和执行。例如:
在工作流实例的创建过程中,根据工作流服务器中
的相应活动的定义和描述,生成相应的活动Agent
并在Agent服务器中注册。
Agent服务器:创建和注销活动Agent;对活动
Agent进行调度;完成工作流服务器中定义的工作
流程;协调各Agent之间进行通信。目前主要存在
两种通信方式:黑板系统和消息系统。
3)第三层为Agent层,本系统用Agent控制工
作流系统的执行,包含了流程Agent、角色Agent、
调度Agent、用户Agent、任务Agent、资源Agent等,通过它们之间的协作完成工作流实例的执行。
其中,工作流Agent是创建工作流实例,并在
它的整个生命周期里对其进行管理,从创建到结束度,它独立运行或作为普通类库被调用。微内核具有功能简单和结构简单的特点,由四个功能组件来实现:流程定义组件、流程调度组件、流程执行组件、流程实例对象及环境组件。
全程跟踪管理一个工作流实例,并通过与其它A.gent交互确定工作流的执行顺序。任务Agent的主要功能是解释过程定义、控制过程实例的执行、活动的调度、工作流控制数据的维护以及与执行中的管理和监控等等。当启动一个工作流时,与之相对应就创建一个任务Agent。资源Agent与除人员资源以外的其它资源相关联,如打印机、数据库。当接口Agent或任务Agent要访问数据资源或使用某个设备时,它就向与之相关的资源Agent发送请求。资源Agent负责管理该项资源,它执行请求并将操作结果返回给请求者。
4)WAPI与基础组件层与wFMC的标准参考模型类似,有五个接口,它们分别是流程定义接口、客户端应用接口、自动应用程序接口、工作流执行服务之间的互操作接口、系统管理与监控接口。同时还包括任何应用组件都必须依赖的一些工作组件包或基础框架。对于整个应用产品来说,这一层是被所有应用组件所共有的。
5)外设层是些外围组件,这些组件会扩充引擎外围的能力,但本身不会提高引擎的性能、能力。也可以将这些外设看作是“引擎”的一个“客户”。
3Agent微内核工作流管理系统的优点
微内核设计是一种从“低耦合、分层次”的设计
基于Agent微内核工作流技术研究
作者:刘灿勋, 白树仁, LIU Can-xun, BAI Shu-ren
作者单位:刘灿勋,LIU Can-xun(湖南大学,软件学院,湖南,长沙,410012;湖南商务职业技术学院,湖南,长沙,410205), 白树仁,BAI Shu-ren(湖南大学,软件学院,湖南,长沙,410012)
刊名:
计算技术与自动化
英文刊名:COMPUTING TECHNOLOGY AND AUTOMATION
年,卷(期):2008,27(3)
参考文献(8条)
1.范玉顺工作流管理技术基础 2001
2.白树仁软件模具及软件模具生产方法[期刊论文]-计算机系统应用 2002(05)
3.白树仁能适应组织、人员和业务流程变化的工作流模型[期刊论文]-湖南大学学报(自然科学版) 2005(04)
4.Bai Shu-ren Parallelization and performance tuning of molecular dynamics code with OpenMP[期刊论文]-Journal of Central South University of Technology(English Edition) 2006(03)
5.罗海滨;范玉顺;吴澄工作流技术综述[期刊论文]-软件学报 2000(07)
6.杨光豹Agent技术在遗留系统整合中的应用[期刊论文]-广东广播电视大学学报 2006(01)
7.Workflow Management Coalition The Workflow Reference Model[WFMC.TC00-1003] 1994
8.GAO Yang;ZHOU Wei Multi-agent System Architectue for Synergic Production in Virtual Enterprise 2002
本文链接:https://www.wendangku.net/doc/f36442009.html,/Periodical_jsjsyzdh200803022.aspx