第
39
卷第
6
期
2012
年
6
月
计算机科学
Computer
Science
Vo
l.
39
No. 6
June
2012
基于
BPEL
和
WS-TX
的
Web
服务组合事务协调框架研究
蔡正平黄志球王进王珊珊徐丙凤
(南京航空航天大学计算机科学与技术学院
南京
210016)
摘
要针对当前
Web
服务事务协调框架中缺乏对服务组合流程定义的支持而需要在协调过程中手动定义业务流
程的问题,提出了一种支持流程和事务语义自动抽取的服务组合事务协调框架。该框架从扩展了事务语义的业务流
程执行语言
(Business
Process Execution
Language
,
BPEL)
中抽取协调信息,并结合
Web
服务事务规范
(Web
Se
rvices
Transaction
, W
S-
TX)
所定义的协调器实现了服务组合的全局事务协调。通过将
W
S-
TX
在事务协调和
BPEL
在业务
流程设计方面的优势相结合,该框架将业务逻辑与事务处理逻辑有效地分离。最后通过实例分析说明了该框架的可
4
于
'1
生。
关键词
Web
服务,事务,协调框架
中固法分类号
TP301
文献标识码
A
Research
of
Web
Services
Co
mpositioo
Transactioo
Cωrdioatioo
Framework
Based
00
BPEL
and
W
S-
lχ
CAI
Zheng-ping
HUANG
Zhi-qiu W
ANG
Jin W
ANG
Shan-shan
XU
Bing-feng
(Ðe
partment
of
Co
mputer
Sc
ience
and
Technology,
Nanjing
University of
Aeronautics
四
d
Astronautics,
Nanjing
210016
,
China)
Abstract
As
composite service process
must
be
m
且
nually
defined
when
using Web service transaction coordination
framework because of lack of process definition support
, a transaction coordination framework which
supports
process
and transaction semantic information
autornatic
巳
xtracting
was propose
d.
It
coordinates the composite service by using
transaction coordinator defined by Web services transaction
(W
S-
TX)
and extracting coordination inforrnation from ex-
tended business process execution language
(BPE
L).
The
proposed framework combines the advantages of
both
W
S-
TX
in
the transaction coordination and BPEL in business process design to
sep
缸
ate
transaction logic from business logic ef-
fectively. Finally the effectiveness of the framework was validated through a case study.
Keywords
Web service
, Transaction,
Co
ordination framework
引言
Web
服务是一种崭新的分布式计算模型,并已成为In
ternet
上数据和信息集成的有效机制
[IJ
Web
服务的跨平
台、松搞合、易于互操作等特点,使之为不同实现标准和不同
通信机制下软件系统之间的交互与集成提供了有效的支持。
单
-Web
服务往往功能有限,无法满足
B2B
环境下的复杂业
务需求,因此将多个现有的、可能是异构的单一服务组合在一
起,来为用户提供功能复杂的
Web
服务成为必然。
Web
服务组合协作中,保持服务组合后应用一致性是一
个关键的问题。对于这类问题,可以借助事务机制来解决。
事务"非全则无"的语义可保证多个服务交互与协作的可靠一
致,但是由于
Web
服务自身松散搞合、运行时间长等特点,传
统的对资源进行严格锁定的事务处理机制不再适用。目前主
要采用异常处理这一柔性方式结合适当放松的
ACID
属性实
现
Web
服务事务处理。
目前工业界已有一系列针对
Web
服务事务的标准与协
议。如
Web
服务组合应用框架
(Web
Se
rvices
Co
mposite
Ap
plication Framework, W
S-
CAF)[3J;
Web
服务事务处理规范
(Web
Se
rvices Transactions, W
S-
TX)
等。
20
∞
Oω9
年
OASIS
新
版本标准
W
S-卡叮
TX
1.
2
中包括
W
S-
C
臼
o
∞
O
臼
r
时.吐由
d
W
S-
Atωor
口
m
丑
llcTransactiωon(W
S-
ιAT)[5J
叼]和
W
S-
ιBus
缸
inessActi
忖
lVl
吼
ity
y
F
(W
S-←泪
BA)
泸[句个协议,其描述了一个为协调分布式应用程序
行为提供协议支持的可扩展框架,这种协调协议可用于支持
多个业务流程实例的运行,它们在分布式事务的输出上有一
致性的要求。
W
S-
TX
标准被建议用来实现对业务的参与者
提供注册或撤销等分布式协调的通知。它描述了相应的同意
协议
(Agreement
Protoco])
支持由多个不同流程的活动所组
成的分布式原子事务。其中
W
S-
C
描述了一个可扩展的框
架,其用于提供协调分布式应用程序的操作的协议,支持多种
到稿日期:
2011-08-07
返修日期
:2011-10-17
本文受国家高技术研究发展计划
(863
计划〉项目
(2009
AJ\
010307)
,
江苏省研究生培养创新工
程基金
(CXZZ11_0218)
资助。
蔡正平
0987
一)
,男,硕士生,主要研究方向为事务处理、面向服务计算,
E
】
mail:
nuaa_czp@nua
a.
edu.cn;
黄志球
0965
一)
,男,博士,教授,主要
研究方向为软件工程、形式化方法、面向服务计算、知识工程;王
进
0980
一),男,博士生,主要研究方向为形式化方法、面向服务计算
z
王珊珊
0963
一)
,女,硕士,副教授,主要研究方向为软件工程、形式化方法、面向服务计算;徐丙凤
0986-)
,女,博士生,
αF
学生会员,主要研究方向
为软件工程、嵌入式软件建模与分析。
•
120
•