第 33 卷第 2 期
2003 年 3 月
东南大学学报
(自然科学版)
JOURNAL OF SOUTHEAST UNIVERSITY
(
Natural Science Edition
)
Vol
.33
No
.2
Ma r
. 2003
基于移动代理平台
Aglet
的柔性工作流的研究与实现
俞 锋 王 茜
(东南大学计算机科学与工程系 ,南京 210096)
摘要 :分析了柔性工作流管理系统的特点以及可移动
Agent
技术 ,提出了一种基于移动代理平台
的柔性工作流管理系统的体系结构 ,并采用
Aglet
平台实现了原型系统 .在原型系统中 ,业务过程
的定义封装在可移动的工作流引擎
Agent
中,
MA
(
m obile Agent
)迁移到各执行任务的角色所在节
点 ,驱动并监控任务的执行 ;利用多个
Agent
之间位置透明的通信、协同工作 ,使得业务过程的定
义在执行中可动态修改 ,实现了工作流的柔性 .
关键词 :工作流管理系统 ;可移动
Agent
;柔性工作流 ;
Agle t
中图分类号 :
TP
311 文献标识码 :
A
文章编号 :1001 - 0505(2003)02-0172-05
Research and implementation of flexible workflow
basedonmobileAgentplatform
:
Aglet
Yu Feng
Wang Qian
(
De partm e nt of C o m p uter Science an d Engine ering
,
S outheast U niversity
,
Nanjing
210096 ,
China
)
Abstract
:
The characteristics of flexible w orkflo w management system and mobile Agent technologies are
a naly z ed
.
Then an architecture of flexible workflow management system based on mobile Agent platform is
proposed and a prototype system based on platform
—
A glet is i m ple m e nted
.
I n th is s yst em
,
the definition
of business process is encapsulated in mobile workflo w engine Agent
,
which m igrates to the sites where the
roles executing tasks reside and then triggers the tasks and monitors the tasks
’
executing
.
The location
-
trans
-
parent com munication and coordination am ong m ulti
-
a gent e nable the defin ition o f the busine ss p rocess to b e
modifie d d ynam i c a ll y d uri n g exe c u ting an d i n th is wa y t h e wor k f l ow f lex ibilit y is i mp lemen t ed
.
Key words
:
workflow management system
;
mobile Agent
;
w o rkflow flexi bility
;
Aglet
收稿日期 : 2002-08-05 .
作者简介 :俞 锋(1977—) ,男 ,硕士生 ;王 茜(联系人) ,女 ,
教授 ,博士生导师 ,
qwang
@
seu
.
edu
.
cn
.
随着市场竞争的日益加剧和市场的全球化 ,很
多企业进行动态合作 ,组成虚拟企业(
virtual enter
-
prise
) ,共同为某个或某些产品抢占市场而努力 .为
满足虚拟企业的动态性、交互性的需求 ,有效处理
企业复杂的日常业务流程 ,支持异地、异步协作通
信 ,建立灵活、自适应和可移动的工作流管理系统
成为当务之急
[1]
.
传统的工作流管理系统多基于
C
?
S
模型 ,它有
2 种管理方式 :集中式管理和分布式管理
[2]
.前 者
使用集中式的服务器 ,工作流引擎驻留在这个服务
器上 ,负责调度所有物理上分布的各个活动并监控
整个工作流的运行 .它的不足表现在 :客户与服务
器间的实时连接和频繁交互势必造成网络拥塞和
服务器端的资源瓶颈,而且有单点失败的可能
性
[2]
.而后者 ,使工作流引擎分布在多个物理上独
立的服务器节点上 ,每个节点只负责调度整个过程
中的一个或几个活动 .在这种模式下 ,虽然客户与
单个服务器的通信量减少 ,但是一方面由于实时连
接仍然是必须的 ,故仍存在单点失败和资源瓶颈的
弊端 ;另一方面由于没有监控整个过程运行并承担
中转和协同任务的中心服务器 ,故各客户间难以协
同、共享信息 ,从而无法实现工作流的柔性 .
可移动的软件
Agent
(
MA
)是一种新的计算模
型 ,可解决分布式计算环境中一些更加复杂、更加
灵活的问题 .本文把它作为对
C
?
S
结构的工作流管
理系统模型的补充
[2]
,主要研究基于
MA
平台
Aglet
的柔性工作流管理系统 ,通过工作流引擎的移动达