一种面向服务、 件驱动事

上传人:腾**** 文档编号:45665189 上传时间:2018-06-18 格式:PDF 页数:11 大小:494.79KB
返回 下载 相关 举报
一种面向服务、 件驱动事_第1页
第1页 / 共11页
一种面向服务、 件驱动事_第2页
第2页 / 共11页
一种面向服务、 件驱动事_第3页
第3页 / 共11页
一种面向服务、 件驱动事_第4页
第4页 / 共11页
一种面向服务、 件驱动事_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《一种面向服务、 件驱动事》由会员分享,可在线阅读,更多相关《一种面向服务、 件驱动事(11页珍藏版)》请在金锄头文库上搜索。

1、书书书第2 8卷 第4期2 0 0 5年4月计 算 机 学 报CH I N E S EJ OUR NA LO FC OMP UT E R SV o l . 2 8 N o . 4A p r . 2 0 0 5 一种面向服务、 事件驱动的企业应用动态联盟构造方法李厚福1) ,2) 韩燕波1) 虎嵩林1) 单保华1) ,2) 梁 英1)1( 中国科学院计算技术研究所 北京 1 0 0 0 8 0)2( 中国科学院研究生院 北京 1 0 0 0 8 9)收稿日期:2 0 0 4 - 1 2 - 0 5; 修改稿收到日期:2 0 0 5 - 0 2 - 2 2.本课题得到国家自然科学基金(9 0 4

2、1 2 0 0 5) 、 国家“ 八六三” 高技术研究发展计划项目基金(2 0 0 3 AA 4 1 4 3 3 0) 、 中国科学院百人计划(2 0 0 2 4 0 4 0) 和中国科学院计算技术研究所青年创新基金(2 0 0 2 6 1 8 0 - 2 0) 资助.李厚福, 男,1 9 7 4年生, 博士研究生, 助理研究员, 主要研究方向为面向服务的软件集成、 业务端编程技术以及事件驱动架构. E - m a i l:l h f s d a ys o f t -w a r e .i c t . a c . c n.韩燕波, 男,1 9 6 2年生, 研究员, 博士生导师, 研究方向为软件

3、集成与服务网格.虎嵩林, 男,1 9 7 3年生, 博士, 副研究员, 研究方向为软件集成、 服务网格与企业信息平台.单保华, 男,1 9 7 8年生, 博士研究生, 研究方向包括网格、 应用集成和业务端编程.梁 英,女,1 9 6 2年生, 工程师, 主要研究方向为软件集成、 服务网格和可信W e b服务.摘 要 提出了一种面向服务、 事件驱动的企业应用动态联盟构造方法, 旨在应对企业动态联盟中合作伙伴的动态选择和自主加入带来的信息系统动态集成问题.该方法通过业务事件表达联盟成员之间的业务需求, 在各企业信息系统之间搭建了语义互通的桥梁; 同时将基于主题和内容的事件发布/订阅机制引入其中,

4、给出了基于订阅方式的合作伙伴及服务查找算法, 以解决潜在合作伙伴的准确和动态查找问题; 在合作伙伴的选择方面, 通过基于协商的方式解决了联盟成员的自主加入问题.文中讨论了该方法的核心概念、 工作原理以及相应的合作伙伴查找算法.给出了基于J M S消息服务以及消息队列服务的具体实现.该方法在某企业的动态供应链管理系统中得到了实际应用.关键词 企业应用动态联盟; 面向服务的计算; 事件驱动的应用集成; 协商机制中图法分类号T P 3 1 1A nA p p r o a c ht oC o n s t r u c t i n gS e r v i c e - O r i e n t e da n d

5、E v e n t - D r i v e nA p p l i c a t i o nD y n a m i cA l l i a n c e sL IH o u - F u1) ,2) HANY a n - B o1) HUS o n g - L i n1) S HANB a o - H u a1) ,2) L I ANGY i n g1)1)(I n s t i t u t e o fC o m p u t i n gT e c h n o l o g y,C h i n e s eA c a d e m yo fS c i e n c e s,B e i j i n g 1 0 0 0

6、 8 0)2)(G r a d u a t eS c h o o l o ft h eC h i n e s eA c a d e m yo fS c i e n c e s,B e i j i n g 1 0 0 0 8 9)A b s t r a c t A na p p r o a c h t oc o n s t r u c t i n gs e r v i c e - o r i e n t e da n de v e n t - d r i v e na p p l i c a t i o nd y n a m i c a l l i -a n c e i sb r o u g h

7、 t f o r w a r dt oc o p ew i t hd y n a m i cs e l e c t i o na n ds e l f - d e t e r m i n e d l yj o i n i n go fp a r t n e r si nc o n s t r u c t i n ga n do p e r a t i n gd y n a m i c a l l i a n c e s . I nt h ep a p e r,ap u b l i s h/s u b s c r i b eb a s e db u s i n e s se v e n tp r

8、 o c e s s i n gm e c h a n i s ma n dap a r t n e rn e g o t i a t i o nm e c h a n i s ma r e i n t r o d u c e d t oe n r i c hS e r v i c e -o r i e n t e dA r c h i t e c t u r e .T h ef u n d a m e n t a lc o n c e p t s,s u c ha sb u s i n e s se v e n t,e v e n tp r o c e s s i n g,e v e n t

9、 s u b s c r i p t i o n,b u s i n e s sc o l l e c t i v ea n dd y n a m i ca l l i a n c e,a r ed i s c u s s e df i r s t .W o r k i n gp r i n c i -p l eo f t h ea p p r o a c h,s u b s c r i p t i o n i n f o r m a t i o nb a s e dp a r t n e rd i s c o v e r ya l g o r i t h m sa n dn e g o t

10、i a t i o na i d e dp a r t n e rs e l e c t i o na r ed i s c u s s e dt h e r e a f t e r .G u i d e db yt h ea p p r o a c ha n ds u p p o r t e db yt h ec o mm e r c i a l l ya v a i l a b l e J MSa n dM e s s a g eQ u e u e s e r v i c e,ad y n a m i c s u p p l yc h a i nm a n a g e m e n t s

11、y s -t e mf o ra ne l e c t r o n i c sm a n u f a c t u r i n gc o r p o r a t i o n i s i m p l e m e n t e d .K e y w o r d s e n t e r p r i s ea p p l i c a t i o nd y n a m i ca l l i a n c e;s e r v i c eo r i e n t e dc o m p u t i n g;e v e n t - d r i v e na p -p l i c a t i o n i n t e g

12、r a t i o n;n e g o t i a t i o nm e c h a n i s m1 引 言企业动态联盟是指两个以上的独立实体为达到共同的目标, 将分布的资源整合在一起的一种开放式组织方式, 随着市场机遇的来临和消失而动态地建立和解体.在实现上, 企业动态联盟的构建越来越依赖各企业分布、 异构、 自治的应用系统和信息资源之间实时的共享和集成, 也即企业应用动态联盟.选择合适的信息系统集成方法是实现联盟成员动态选择和保证企业应用动态联盟快速构造的关键.文献13 分别在跨组织工作流、 动态供应链以及智能代理等方面研究了企业应用动态联盟的构造方法, 但在技术上往往局限于特定平台或环

13、境, 如C OM/D C OM,C O R B A,J a v aRM I等.当有新成员加入时需要专业技术人员进行大量的实施工作, 存在集成周期长、 成本高和不能适应需求的变化等一系列问题.面向服务的架构(S O A) 以及服务组合技术在复用性、 灵活性以及扩展性等方面的优势使其逐渐在跨组织的企业应用集成中得到应用, 尤其在服务组合方面更是如此.目前, 服务组合的研究大多借鉴工作流技术的已有成果并结合W e b服务自身的特点进行了改进, 以支持网络环境下的基于服务的应用协同, 实现了一个与平台和语言无关的、 松散耦合的系统集成环境, 为跨组织边界的应用集成提供了技术支撑, 典型工作有I B M

14、和微软等联合提出的B P E L 4 W S、 美国A r g o n n e国家实验室的G S F L等.本文研究基于S OA建造企业应用动态联盟的方法, 合作伙伴的实时动态选择是该方法要解决的核心问题.合作伙伴的选择由三个步骤组成: 查找潜在的合作伙伴、 对企业进行评估和与企业建立合作关系. S OA提供了服务发布和发现机制, 已有的服务查找方法主要从关键词匹配、 语义匹配以及上下文约束的角度对服务进行查找46.但由于各企业信息系统的自治性, 在关键词定义、 语义以及上下文的描述上都存在不可避免的差异.同时, 建设一套能够满足所有企业需要的语义支撑体系也是一个难以实现的浩大工程.因此, 目

15、前的服务查找方法难以满足建造企业应用动态联盟的需要, 有必要对企业动态联盟构造中的合作伙伴查找方法进行进一步研究, 实现合作伙伴的准确查找.在对企业评估和建立合作关系方面, 文献7,8 虽然给出了合作伙伴评价和选择的方法, 但由于其评价指标过于复杂或陷于特定领域, 造成对企业信息系统的透明度要求过高或不够通用.在开放动态的I n t e r n e t环境下, 必须要充分考虑企业的自主性, 重新考虑企业评价和合作伙伴选择方法: 一方面要为请求服务的企业提供与潜在合作伙伴进行协商的手段, 另一方面也要保证服务提供企业对服务完全自治的控制, 允许企业自主选择由谁提供服务和为谁提供服务.为了应对这些

16、问题, 本文提出了一种面向服务、事件驱动的企业应用动态联盟构造方法.该方法通过业务事件表达联盟成员之间的业务需求, 在各企业信息系统之间搭建了语义互通的桥梁; 同时将基于主题和内容的事件发布/订阅机制9引入其中, 给出了基于订阅的服务以及合作伙伴查找算法, 解决了潜在合作伙伴的准确和动态查找问题; 在合作伙伴的选择方面, 该方法则通过基于事件的协商解决实现了联盟成员的自主加入问题.在此基础上, 我们开发了一个基于服务的面向网络化制造的支撑平台AmG r i d, 旨在提供动态、 跨组织边界的资源整合的支撑环境, 解决企业应用动态联盟这类由个体成员、组织机构和资源组成的动态联盟所面临的如何灵活地

17、资源共享和协同工作等问题1 0.本文第2节提出事件驱动的应用动态联盟构造方法; 第3节对本方法的实现和应用结果进行讨论;第4节介绍了相关工作, 最后进行了总结.2 事件驱动的企业应用动态联盟构造方法事件驱动的企业应用动态联盟构造方法的核心是业务事件以及基于发布/订阅的业务事件处理机制.上文已经提到, 业务事件是实现企业间应用语义互通的桥梁, 这要求对业务事件的主题和内容进行规范性的描述, 我们将这种规范描述称为业务事件模板.图1是基于发布/订阅的业务事件处理机制的工作示意图, 共包括三类操作以及五个核心对象.三类操作分别为发布、 订阅和事件中介的处理操作; 五个核心对象分别为业务事件模板、 服

18、务请求者、 业务047计 算 机 学 报2 0 0 5年B P E L 4WS:B u s i n e s sP r o c e s sE x e c u t i o nL a n g u a g ef o rW e bS e r v i c e sV e r s i o n1. 0. h t t p: / /www - 9 0 0. i b m. c o m/d e v e l -o p e r W o r k s/c n/w e b s e r v i c e s/w s - b p e ls p e c/i n d e xe n g . s h t -m l,A c c e s s e

19、d1 0 - S e p t - 2 0 0 3K r i s h n a n S.,W a g s t r o m P.e ta l. . G S F L:A W o r k f l o wF r a m e w o r kf o rG r i dS e r v i c e s . A r g o n n eN a t i o n a lL a b o r a t o -r y,C a s sA v e n u e,U S A:AN L/MC S - P 9 8 0 - 0 8 0 2,2 0 0 2. h t -t p: / /www - u n i x. g l o b u s . o

20、r g/c o g/p a p e r s/g s f l - p a p e r . p d f应用、 订阅信息以及事件中介, 相对于事件的来源,事件中介又分为本地事件中介与远程事件中介.通过三类操作, 在五个核心对象之间建立了有机的联系: (1) 业务应用参照业务事件模板对事件进行订阅, 订阅结果表现为订阅信息; (2) 服务请求者参照业务事件模板发布服务请求事件, 发布结果表现为一个业务事件; (3) 本地事件中介接收到服务请求者发布的事件后, 首先到订阅信息中去查找订阅者, 然后根据查找结果通过远程事件中介与订阅者进行协商, 在协商成功的前提下, 把订阅者加入应用动态联盟并通过远程事件

21、中介调用服务, 最后服务调用结果经过远程事件中介、 本地事件中介返回给服务请求者.图1 基于发布/订阅的业务事件处理机制基于发布/订阅的业务事件处理机制通过动态的订阅者发现实现了合作伙伴动态查找, 通过服务请求者与提供者之间的协商实现了合作伙伴的动态选择.下面分别对业务事件的定义和处理机制、 业务事件的订阅、 业务共同体和动态联盟等核心概念以及该方法的工作原理进行具体介绍.2. 1 业务事件及其处理机制业务事件主要用来捕捉业务用户在企业信息系统中的某些特定操作( 如提交采购计划) 以及企业业务应用之间需要交换的数据( 如采购单).业务用户可以参照业务事件模板自行配置应该捕捉哪些用户操作和需要在

22、应用间交换的数据.除封装操作的含义、 要传输的数据外, 业务事件还需要记录事件的类型、 来源和目的地, 以便事件中介进行处理.其中, 操作的含义以及传输的信息由事件的主题和内容描述, 两者参照相应事件模板的主题和内容结构生成;事件的类型、 来源和目的地记录着业务事件在整个动态联盟生命周期内所处的阶段和作用.2. 1. 1 业务事件和业务事件模板的定义定义1. 业务事件是一个七元组,E=(I D,T o p i c,T y p e,S o u r c e,D e s t i n a t i o n,C o n t e n t,T i m e S -t a m p) , 其中I D为事件的标识,

23、一个事件在其生命周期的I D是唯一的;T o p i c为事件的主题;T y p e为事件的类型, 每种事件类型只在动态联盟构造中的某个阶段起作用, 这个阶段的开始和结束, 意味着事件生命周期的开始和终结;S o u r c e=(R e q u e s t o r,O r g,V O) 为事件的来源,R e q u e s t o r表示触发事件的人或业务应用,O r g表示当前的企业,V O表示当前的应用动态联盟;D e s t i n a t i o n=(S u b s c r i b e r,O r g,V O) 为事件的目的地,S u b s c r i b e r表示订阅该事件的

24、业务应用,O r g表示事件要发送到的目的企业,V O则表示要发送到的应用动态联盟;C o n t e n t=P a r a m e t e r 为事件的内容;T i m e S t a m p表示事件触发的时间.其中T o p i c和C o n t e n t的组成都是相同主题的业务事件模板实例化后生成的.下面给出业务事件模板的定义.定义2. 业务事件模板是一个二元组,E T=(T o p i c,C o n t e n t) , 其中T o p i c=(N a m e,U R I) 是事件模板的主题, 由一个易于阅读的名字N a m e和一个唯一的U R I标识组成;C o n t

25、e n t=P a r a m e t e r为事件 的 内 容, 由 若 干P a r a m e t e r=(N a m e,S e -m a n t i c,V a l u e) 组成, 用来规范该主题事件所能传递的数据的结构, 可以是数值、 字符串、 数组以及自定义的数据类型.2. 1. 2 业务事件处理机制从图1可以看出, 服务请求者发布事件的目的是寻求可能的合作, 而且无论如何, 服务请求者总能得到一个返回结果.我们将服务请求者发布事件到得到返回结果这个过程称为一次合作.根据返回结果的不同, 一次合作又分为成功的合作和失败的合作.在合作的不同阶段, 都有不同类型的事件在起作用,

26、而且不同阶段的事件其属性和内容都会有变化.但最本质的变化还是事件类型的变化, 因此下面从分析一次合作中事件类型的改变来讨论业务事件的处理机制.服务请求者和提供者之间的一次合作包含了三个阶段, 即提出需求查找服务提供者、 与服务提供者进行协商以及请求服务调用和接收调用结果.针对上述三个阶段的特点, 一次合作过程涉及到如图2所示的8种事件类型, 图中的每个节点代表事件中介的一种处理操作, 决定事件类型的变迁, 表1给出了事件中介在一次合作中7种操作的含义以及对事1474期李厚福等: 一种面向服务、 事件驱动的企业应用动态联盟构造方法件的影响.初始类型的T0事件没有明确的目的地,需要事件中介找到订阅

27、者后对目的地进行赋值, 标志着一次合作的开始, 而合作的结束( 图2中的节点6) 则由三种类型的事件决定: (1) 合作拒绝事件T3,标志着该请求遭到订阅者的拒绝, 不能再继续进行;(2) 调用请求事件T6, 标志着是订阅者已经同意使用其服务并已经发出了调用事件, 在接收到调用结果事件后结束本次服务请求者与订阅者之间的合作过程; (3) 事件中介没有找到订阅者, 无法确定事件目的地, 合作同样无法进行.在(1) , (3) 两种情况, 都会形成失败的合作, 通常需要人工介入对需求进行调整后开始新的一个合作.图2 一次合作中涉及到的事件类型表1 事件中介的处理操作以及对事件的影响处理操作含义对事

28、件的影响O p0订阅者查找在有订阅者的情况下, 确定事件目的地, 并生成类型为T1的事件.在无订阅者的情况下, 生成类型为T0的事件, 并返回给请求者, 等候处理.O p1发送请求/接收反馈发送合作请求事件, 并负责接收目的企业返回的针对请求事件的反馈.O p2进行协商/接收反馈发送合作协商事件, 并负责接收目的企业返回的针对合作协商事件的反馈.O p3放弃协商在接收到合作拒绝事件时退出本次协商O p4加入合作伙伴在接收到合作确认事件时, 调用相应处理程序加入合作伙伴, 并修改事件的状态为E5.O p5发送调用请求发送调用请求事件O p6接 收 调 用 结果/结束合作过程对于类型为T4和T0的

29、事件, 直接将本次合作置成失败; 对于类型为T6的事件, 则先将返回结果转交相应处理程序, 然后将本次合作置为成功并结束本次合作.图3是 业 务 事 件 模 板 以 及 合 作 请 求 事 件 的XML描述示例.图3(a) 给出了“ 配件采购” 事件的内容组成.由图中可以看出, 图3(b) 中“ 配件采购”事件的主题和内容的组成都是参照图3(a) 事件模板生成的, 并且事件内容中有了具体的值, 而类型、来源和目的地则是由事件中介处理时加入的.h t t p: / /www. a m g r i d . c o m/b s/e t . d a m l #P a r t S t o c k NU

30、L L NU L L NU L L(a)“ 配件采购” 事件模板h t t p: / /www. a m g r i d . c o m/b s/e t . d a m l #P a r t S t o c kc or e q u e s tB u y P l a n C h e c k 0 1 企业Av o - 0 0 1C P U&M e m e o r y S a l e 企业B C P U P 4 - 2. 5 G 2 0 0 02 0 0 4 - 7 - 61 6:0 5:2 7(b) “ 配件采购” 请求事件图3 业务事件模板和业务事件示例2. 1. 3 动态联盟生命周期内的事件处

31、理上文对一次合作中的事件处理过程进行了讨论.在有些情况下, 仅仅靠一个合作伙伴无法满足请求事件所表达的业务需求, 这时候需要将业务事件分解, 通过与多个合作伙伴的多个合作共同完成.这些合作过程可以并行进行, 也可以同时进行.对于其中的每个合作, 仍然遵循一次合作中的处理过程.因此, 动态联盟生命周期通常包含多次合作.图4给出247计 算 机 学 报2 0 0 5年了一个动态联盟构造过程中事件的处理过程: 业务人员的操作或业务应用执行过程中的某些动作会被系统自动捕捉并根据事件模板生成业务事件, 事件中介根据业务共同体中的订阅信息与事件主题以及内容来查找订阅者, 在一个订阅者不能满足需求的情况下将

32、业务事件分解重新查找订阅者; 将订阅者作为业务事件的目的地发送事件, 然后通过往复的协商就服务的使用资格达成一致.在协商的过程中,根据事件状态的不同, 有的需要业务人员介入, 如协商事件, 有的则由计算机自动处理, 如协商确认事件.其中最为关键的是合作伙伴查找与协商选择.图4 动态联盟生命周期内的事件处理过程2. 2 业务事件订阅由2. 1节事件的定义可知, 业务事件的订阅主体是业务应用, 业务应用是用来描述特定企业为应对需求而整合、 调度企业内部和企业外部资源的处理过程, 以任务、 逻辑关系为基本元素.本文采用业务端编程语言V I N C A对业务应用进行描述. V I N -C A是 一

33、种 面 向 业 务 人 员 的 可 视 化 服 务 组 合 语言1 1, 由业务活动A c t i v i t y、 事件节点E v e n t N o d e和业务逻辑关系节点L o g i c N o d e组成.业务活动依赖于一个虚拟化的业务服务1 2或子过程.事件节点是业务应用支持动态联盟生成和联盟成员之间协作的关键所在, 当事件节点激活时, 该应用将会生成新的事件, 并由本地事件调度器发送给候选的业务伙伴, 开始协商过程或协同运行过程.其结构如图5所示.图5 业务应用描述规范V I N C A应用具有以下特点: (1) 应用可以通过订阅业务事件对外部事件做出积极响应.通过对事件内容的

34、引用, 当相应业务事件发生时, 业务应用可以按照需要被实例化为一个专门针对该事件的应用实例.(2) 增加了事件活动节点, 该节点可以使应用在解释或运行时产生新的业务事件, 以便根据需要寻找业务伙伴或与其它应用进行协同.对事件的发布/订阅主要有三种模式: 基于主题、 基于内容和基于类型1 3.在本文中, 业务应用对事件的订阅采用基于主题和内容相结合的方式, 即在订阅时除声明事件主题的同时, 还可以对事件的内容进一步约束.这种订阅方式从两个方面带来了好处: (1) 由于可以针对事件内容进行订阅, 使得订阅者能够更有针对性地订阅感兴趣的事件, 降低了无用事件的干扰;(2) 从发布事件的角度讲, 保证

35、了事件可以更准确地交付给最相关的订阅者.下面给出事件订阅信息的定义.定义3. 订阅信息是一个五元组,S=(I D,S u b s c r i b e r,T o p i c,C o n s t r a i n t s,E v e n t R e f s) , 其 中I D为订阅信息的标识;S u b s c r i b e r为该订阅对应的业务应用;T o p i c和C o n s t r a i n t s=C o n s t r a i n t 分别表示所订阅事件的主题和对事件内容施加的约束,其中C o n s t r a i n t=(P a r a m e t e r,O p e r

36、,V a l u e) 是一个关系表达式;E v e n t R e f s=E v e n t R e f 描述了订阅应用中业务活动对事件内容的引用关系,E v e n t R e f=(A c t i v i t y P a r a,E v e n t P a r a) ,A c t i v i t y P a r a是业务应用S u b s c r i b e r中活动的输入参数,E v e n t P a r a是业务事件内容中的参数.图6给出了企业A用来处理本企业内采购计划的业务应用B u y P a n C h e c k 0 1以及采购完成后验货入库的业务应用P a r t C

37、h e c k 0 1, 它们对事件的订阅采用了主题与内容相结合的方式, 根据图中的订阅约束, 企业A的任何一个采购计划都可以触发该应用B u y P a n C h e c k 0 1; 而对于应用P a r t C h e c k 0 1来说, 只有当配件清单中配件类型属于C P U,H a r d3474期李厚福等: 一种面向服务、 事件驱动的企业应用动态联盟构造方法书书书D i s k,M e m o r y 集合时才能被动角发。从上文的讨论可以看到, 事件模板和订阅信息的管理方式对于事件处理的难易起着关键作用.由于事件模板是服务请求者和订阅者共同参照的规范, 因此需要放在一个公共的空

38、间进行管理.对于订阅信息, 有两种方式: 一种方式是只放在订阅者本地管理; 另一种方式是订阅者除在本地管理订阅信息外, 还可以将订阅信息发布到一个公共空间.为了方便订阅信息的查找, 本文采用后一种方式.为此, 我们给出了业务共同体这一概念来表示这一公共空间.业务共同体提供面向领域的业务事件模板, 各注册企业可以向其中发布业务事件订阅信息.同时, 各个机构也可以参与业务事件模板的定义.下面给出业务共同体的定义.定义4. 业务共同体是一个四元组,B C=(B S,E T s,O r -g a n i z a t i o n s,O P) , 其中B S为面向领域的业务规范集合, 为定义业务事件模板

39、的主题和内容提供语义支撑;E T s =E T 为业务共同体中的业务事件模板集合;O r g a n i z a t i o n s=O r g a n i z a t i o n 为业务共同体中注册的企业,O r g a n i z a t i o n =(N a m e,B i z A p p s, S ,O r g O P) ,N a m e为企业的名称, 在业务共同体中是唯一的;B i z A p p s =A p p l i c a t i o n为O r g a n i z a t i o n中的业务应用集合; S 为O r g a n i z a t i o n中的订阅信息集合,

40、O r g O P=S u b s c r i b e,U n s u b s c r i b e 为O r g a n i z a -t i o n中的订阅和取消订阅操作;O P=R e g i s t e r,U n -R e g i s t e r 为共同体中的操作, 用来注册或注销B S,E T和O r g a n i z a t i o n.企业应用动态联盟是业务共同体中的某个企业根据其业务需求通过与业务共同体内的其它企业的协商而形成的, 由来往于企业之间的业务事件、 各企业对外提供的业务应用组成.定义5. 企业应用动态联盟是一个四元组,VO=(I D,S e r v i c e s

41、,R e l a t i o n s,E L i n k,O P) ,其中I D是动态联盟的标识, 在一个机构内是唯一的;S e r v i c e s=S e r v i c e 为联盟中业务应用的集合;R e l a t i o n s = (P a r t n e r,S e r v i c e) 为合作伙伴与服务之间关系的集合,P a r t n e r B C.O r g a n i z a t i o n s是业务联合体所说的业务单元的实例, 包括盟主和其他联盟成员;E l i n k=(E v e n t s,R e l a t i o n) 为动态联盟生成过程中形成的业务事件链

42、,R e l a t i o n表示事件之间的关系,本文只考虑先后关系和包含关系;O P=a d d P a r t -n e r,a d d E v e n t 为业务共同体中增加合作伙伴和业务事件的操作.每个联盟生命周期中的业务事件之间具有时序以及包含关系, 初始事件触发应用中的事件节点, 而事件节点所发出的事件又将作为初始事件触发其它事件, 形成了一个事件链, 记录着动态联盟演进的轨迹.在不同的阶段, 业务事件的用途不同, 在业务服务以及合作伙伴的查找和选择阶段, 业务事件主要用来驱动业务伙伴之间的协商; 在服务使用阶段, 用来传递服务调用的参数以及服务执行结果.2. 4 合作伙伴查找与

43、协商选择当业务事件在本企业中没有订阅者时, 需要在业务共同体中其它企业的订阅信息中查找.在根据订阅信息进行查找时, 往往因为找不到匹配的订阅信息而失败.如图4中的应用B u y P a n C h e c k0 1, 其事件节点2产生的事件e的T o p i c=“ 配件采购” , 事件内容C o n t e n t=C P U,H a r d D i s k , 表示需要采购C P U和H a r d D i s k两种配件.假设业务共同体中存在A,B,C三个企业,B,C两企业的订阅信息见图7.根据订阅信息中的内容约束情况, 可知事件e不满足任何一个业务应用的订阅信息中的约束.但实际上,B,

44、C联合起来可以满足A的需求.这时候需要考虑将事件按相应订阅中的约束分解成若干个更小的事件后再去匹配.以上面的情形为例, 可以按照配件采购事件e的配件类型将其分成两个事件e1和e2, 令e1内容中的配件类型为C P U,e1内容中的配件类型为H a r d D i s k,便可以在订阅信息中找到与e1,e2匹配的订阅.在讨论具体算法之前, 先对如何判断事件与订阅信息是否匹配进行讨论.2. 4. 1 事件与订阅信息的匹配性定义6. 主题匹配.如果事件e的主题与订阅s的主题在业务上含义一致或者e . T o p i c的业务含义447图7 企业B和C的应用- - -对事件的订阅是s . T o p

45、i c的一种特例, 则称e与s的主题匹配, 记作e . T o p i c s . T o p i c .定义7. 内容匹配.对于主题匹配的事件e和订阅s,s . C o n s t r a i n t s=C o n s t r1,C o n s t r2, ,C o n -s t rm ,e .C o n t e n t =P a r a1,P a r a 2, ,P a r an , 其中mn, 如果对于任意C o n s t ri(1 i m) , 存在P a r aje .C o n t e n t(P a r aj=C o n s t ri .P a r a m e t e r)

46、使C o n s t ri .中的表达式成立(1 j n) , 则称e与s的内容匹配,记作e .C o n t e n t s .C C o n s t r s .定义8. 事件完全匹配.如果在所有订阅方的订阅信息中能够找到一个能够完全匹配的订阅, 即对于事件e, 存在订阅s,使(e . T o p i cs . T o p i c)(e .C o n t e n t s . C C o n s t r s)成立, 则称事件是完全匹配的, 记作es .定义9. 事件部分匹配.如果在所有的订阅信息中只能找到主题匹配, 不能找到内容匹配的订阅,即对于事件e, 只存在s, 使(e . T o p i

47、 cs . T o p i c)(e .C o n t e n ts .C o n s t r a i n t s)成立,则称事件是部分匹配的.定义1 0. 事件不可匹配.如果在所有订阅方的订阅信息中找不到一个主题匹配的订阅, 即对于事件e, 不存在这样的订阅s,使e . T o p i cs . T o p i c成立,则事件是不可匹配的, 记作eN u l l.定义1 1. 事件可分解.在事件部分匹配的情况下, 如果能将事件分解成多个同主题不同内容的事件, 并且这些事件都是完全匹配的, 即对于事件e, 如果存在e1,e2, ,em, 对于订阅s1,s2, ,sm,有(e1.T o p i

48、c=e2. T o p i c=em. T o p i c=e. T o p i cs . T o p i c)(e1.C o n t e n ts1. C o n s t r a i n t s)(e2. C o n -t e n ts2.C o n s t r a i n t s)(em. C o n t e n t sm. C o n -s t r a i n t s)( (e1. C o n t e n t (e2. C o n t e n t (em. C o n -t e n t)=e .C o n t e n t)( (e1.C o n t e n t e2. C o n t e

49、 n t em.C o n t e n t)=) , 则事件可分解为事件e1,e2, ,em, 记作ee1,e2, ,ems1,s2, ,sm.在一些特殊的应用中, 有些事件要求保证完整性.在这种情况下, 需要给业务事件增加新的属性, 限于篇幅, 本文不进行讨论.2. 4. 2 基于订阅信息的合作伙伴查找基于订阅信息的业务服务查找与合作伙伴查找通过主题与内容相结合的订阅方式解决了现有服务查找方法无法根据服务的输入内容对服务进行查找的局限性.上文2. 4. 1节对业务事件与订阅信息的的匹配性的定义作为进行合作伙伴查找的依据.以其为基础, 本文给出了下面的匹配评估函数:fM a t c h(e)=

50、s ,ess1,s2, ,sm ,ee1,e2, ,ems1,s2, ,smN u l l,e*+,N u l l.该函数的输入是业务事件e, 输出是能够匹配的订阅信息集.在用fM a t c h(e) 对事件e进行评估时, 存在如下3种情况: (1) 当e是完全匹配时, 评估函数的输出是能够与e完全匹配的订阅s的集合; (2) 当e不是完全匹配但由e分解的事件e1,e2, ,em 都是完全匹配时, 评估函数的输出是一个与e1,e2, ,em 中的事件一一匹配的订阅集合s1,s2, ,sm ; (3) 当e不可匹配时, 则返回一个空集合.其中事件分解算法可以借鉴已有的成熟算法进行实现, 由于不

51、是本文讨论重点, 不再赘述.547由fM a t c h(e) 很容易得到fS e r v i c e(e) 以及fP a r t n e r(e) ,前者代表订阅业务事件e的业务应用, 后者表示能满足事件e的发起者需求的合作伙伴, 分别为 fS e r v i c e(e)= A ,es,A= fM a t c h(e). S u b s c r i b e rA1,A2, ,Am ,ee1,e2, ,em s1,s2, ,sm ,Ai=si. S u b s c r i b e r, si fM a t c h(e) ,i =1,2, ,mN u l l,e*+,N u l l ; fP

52、a r t n e r(e)=O r g ,es,fS e r v i c e(e)O r g .B i z A p p sO r g1,O r g2, ,O r gm ,ee1,e2, ,em s1,s2, ,sm ,Ai fS e r v i c e(e) , AiO r gi. B i z A p p s,i =1,2, ,mN u l l,e*+,N u l l .fP a r t n e r与fS e r v i c e之间存在一对一或一对多的关系,这表明fP a r t n e r的存在能够为当前动态联盟提供一到多个服务, 这是评价企业综合服务能力的一个标志.企业有时为了节省成本和

53、降低服务价格, 往往倾向于选择这样的企业.在根据业务事件查找到合适的业务应用与业务伙伴后, 还需要经过这些潜在业务伙伴的确认合作后才能将其作为动态联盟的一员并使用其提供的业务服务.当对同一个业务事件存在多个订阅者时, 可以进一步引入相应的动态联盟业务伙伴评价策略( 比如根据以往的合作情况) 进行选择或由人工介入选择一个作为协商的对象.另一种做法是同时与多个潜在业务伙伴进行协商, 根据协商结果选择其中一个或几个进行合作.本文采用后一种方法.2. 5 工作原理通过以上讨论, 可以知道, 要使事件驱动的动态联盟构造方法有效地工作, 业务共同体中必须注册有一定数量的企业且要根据自身能力订阅感兴趣的业务

54、事件.在这个条件得到满足后, 当企业有了新的业务需求时, 盟主企业通过基于发布/订阅的业务事件处理机制捕获到业务事件, 并根据事件订阅信息在业务共同体中查找合作伙伴, 然后经过协商选择合作伙伴并调用其服务.在满足了业务需求后, 应用动态联盟即完成结束了使命而解体.图8给出了事件驱动的动态联盟构造方法的工作原理图, 整个过程分为8个步骤.需要说明的是, 应用动态联盟的形成和运营并没有明显的界限, 是一个不断演进的过程.图8 工作原理示意图3 方法实现与应用案例该方法已经在Am G r i d中得到实现, 并以某企业的原材料采购过程为场景进行了示范应用, 其系统结构示意图如图9所示.图9 Am G

55、 r i d系统结构示意图该系统是一个面向服务的多点部署的分布式系统.企业可以通过本地服务器对企业内的服务资源进行管理, 同时有一个公共服务器作为业务共同体服务器来提供整个应用平台的面向行业的业务事件模板管理、 企业业务应用以及订阅信息的注册和管理.各企业自主控制是否将相关信息发布到业务共同体服647务器中.在每个企业服务器上都提供了一套动态联盟构造工具集, 包括业务端编程环境、 事件中介、 动态联盟构造器以及企业信息管理工具等, 其中事件中介统一负责与其它企业服务器的信息交换和协调.在实现上, 采用XML对事件进行描述, 通过JMS消息服务实现了企业 服 务 器 之 间 的事件 传 递, 同

56、 时 利 用 了J2E E应用服务器自身提供的基于消息队列的持久化机制, 保证了事件传递的可靠性和安全性.在示范应用中, 业务共同体中注册了三个企业A,B和C, 其中A企业是一个组装型的制造企业,B和C分别提供A组装产品时需要的配件, 请参见图6和图7.在示范应用中, 根据需求定义了三种主要事件: 订单到达、 下达生成计划和下达采购计划, 企业的业务人员通过应用建模工具定义好业务应用后订阅相应的业务事件, 并可以根据需要灵活地配置事件处理策略.虚拟组织形成过程中, 企业之间可以通过门户中的协商界面进行协商, 为服务的使用达成一致.此外, 虚拟企业成员可以通过虚拟企业监控界面来跟踪与业务伙伴之间

57、的业务进展情况.在采购计划事件e1的驱动下, 一个完整的动态联盟构造过程如图1 0所示.图1 0 动态联盟的演进过程示意图 图1 0(a) 说明了初始业务事件e1发生后驱动了A企 业的 应 用B u y P a n C h e c k0 1,B u y P a n C h e c k0 1中的事件节点又产生了事件e2.由于e2在本企业中没有被订阅, 本地事件中介通过业务服务查找与合作伙伴查找发现B,C两企业可以提供服务, 经过与其协商后将B,C作为成员加入VO并将其提供的应 用C P U&M e m e o r y S a l e和HD&M e m e o r y S a l e加入到VO的S

58、 e r v i c e s中( 图中).在企业B,C提供的服务执行完后又返回相同主题的e3和e4事件, 这两个事件分别根据e2 b和e2 c的来源将e3和e4的D e s t i n a t i o n置为企业A, 分别由B和C的本地事件中介发送给A的事件中介,A的事件中介在e3和e4到达时驱动A企业的应用P a r t C h e c k0 1运行( 图中).图1 0(b) 说明了动态联盟在演进过程中, 动态联盟中服务、 成员以及事件链的变化情况.通过本方法, 企业不仅可以动态发现因特网上能与之共同实现业务目标的潜在合作伙伴, 而且可以通过在线协商对企业应用进行即时的松散集成,形成利益共享

59、的应用动态联盟.本方法的应用增强了企业对需求变化的快速反应能力, 使其在响应时间、 适应能力、 协同能力和效率上都有很大的提高,降低了企业信息系统的维护和重构成本.4 相关工作从引言中关于服务查找的讨论可以得到如下结论: (1) 由于服务提供者的自治性和服务提供者之间存在很大差异, 基于关键词匹配的服务查找方法在查准率和查全率方面存在不足; (2) 尽管基于语义的服务查找在一定程度上解决了基于关键词匹配查找带来的问题, 但其结果完全依赖于语义支撑体系的建立.能否建立起一个横跨多领域的语义支撑体系仍然是一个值得商榷的问题: (1) 如何衡量其完备性?(2) 如何体现各企业的差异性?(3) 如何衡

60、量支撑体系变化对各企业信息系统带来的影响?因此,本文采用了一种“ 分而治之、 事件搭桥” 的方法, 即企业根据自身需求定义其语义支撑体系, 以满足企业内部的服务注册和业务应用创建, 而企业之间应用的集成则依赖业务共同体中的业务事件模板建立联系.由于采用了发布/订阅机制, 在业务事件模板发747生变化时, 只需要重新配置订阅信息, 对企业信息系统中的服务和业务应用基本没有影响.在对潜在合作伙伴的评价和选择方面, 文献7给出了一种基于产品结构的动态联盟成员选择算法, 该算法对于解决装配性企业选择很有帮助, 但不适合在其它领域使用, 如金融行业等.此外, 文献8中给出了一种动态联盟盟员选择的决策方法

61、, 该方法根据企业的交货期(T) 、 质量(Q) 、 成本(C) 和服务(S) 四个要素对其进行评价, 同时考虑了基于协商的多人多目标决策方法.但在一个开放的环境中如何获得未知企业的T,Q,C,S是一个非常困难的问题, 该方法真正实现起来具有一定的难度.对于服务提供者和请求者之间的协商, 文献1 4 讨论了服务请求者发现了多个合适服务的情况下与服务提供者之间的协商过程, 给出了一个带有协商特点的业务模型; 同时, 作者为服务提供者和请求者用XML定 义 了 协 商 描 述 规 范WS - N e g o t i a -t i o n.虽然该工作刚刚起步, 但对于解决服务请求者和提供者之间的交互

62、具有重要意义.黄嵩等在文献1 5 中提出一个面向动态联盟的协商过程模型, 并在该模型的基础上构建了一个基于C O R B A标准和DMA S技术的协商系统框架.但文中没有提及在协商前如何发现潜在的合作伙伴, 而且由于C O R B A固有的紧耦合特性, 该框架无法满足开放动态的I n t e r n e t环境中即时构造动态联盟的需求.本文提出的面向服务、 事件驱动的应用动态联盟构造方法以基于发布/订阅的业务事件处理机制为核心, 为在面向服务的分布架构下实现企业应用动态联盟的动态、 即时构造提供了方法支持, 与已有的相关工作相比, 事件驱动的应用动态联盟的特点主要体现在4个方面: (1) 通过

63、业务事件模板降低了企业信息系统对庞大的公共语义支撑设施的依赖程度.(2) 支持业务事件的发布/订阅机制, 可以从事件的主题和内容两个方面施加约束, 实现了从更细的粒度精确地查找服务和合作伙伴.同时, 这种方法不要求企业对外提供过多的内部信息供盟主对自己进行评估, 避免了过多的信息公开造成的商业机密被窃取.(3) 通过引入事件驱动的协商机制, 解决了“ 使用但不拥有” 与“ 完全自治” 的矛盾, 使服务提供者可以灵活自主地对外提供服务, 增强了服务提供者的自主性.(4) 提供了一种面向业务人员的应用动态联盟构造方法, 业务人员仅仅需要在可视化业务端编程环境中通过拖拽方式定义一个业务应用并订阅相应

64、的事件, 便可以构造一个支持应用动态联盟构造的应用程序.5 结束语本方法虽然在示范应用中取得了较好的效果,但要真正用到商业合作中, 还需要做进一步的工作,如各企业之间的信任问题、 事件之间的同步以及联盟构造中的死锁判断和解锁等, 其中最重要的是信任问题.在实际应用中, 不可避免地会出现一些为了获得更多机会的不负责任的订阅者.本文认为引入相应的处理策略, 通过评估各企业在协商过程以及最终服务情况的表现对企业的信任度进行评估, 以便规避或惩罚不良合作伙伴, 是解决这个问题的关键.在另外一些情况下, 有些业务应用需要在多种约束条件同时满足的情况下才能运行, 需要考虑支持多事件订阅以及事件之间的同步机

65、制.此外, 企业之间的业务事件订阅, 难免会引起联盟构造时的死锁问题, 造成企业间无效业务事件的传递.在后续工作中, 本文会结合这些具体问题进行深入的研究.参考文献1H u h n s M. N.,S t e p h e n s L.M. .A u t o m a t i n gs u p p l y - c h a i nm a n a g e m e n t . I n:P r o c e e d i n g so f t h e 1 s tA CMJ o i n tC o n f e r e n c eo nA u t o n o m o u sA g e n t s& M u l t

66、i a g e n tS y s t e m s,B o l o g n a,I t a -l y,2 0 0 2,1 0 1 71 0 2 42J a i nA. K.,A p a r i c i oI V M.,S i n g hM. P. .A g e n t s f o rp r o c e s sc o h e r e n c e i nv i r t u a l e n t e r p r i s e s . C o mm u n i c a t i o n so f t h eA CM,1 9 9 9,4 2(3) :6 26 93T a m b eM i l i n d,P y

67、 n a d a t hD a v i dV.,C h a u v a tN i c o l a s . B u i l d i n gd y n a m i ca g e n t o r g a n i z a t i o n si n c y b e r s p a c e .I E E E I n t e r n e tC o m p u t i n g,2 0 0 0,6 57 34B e n b e r n o uS.,C a n a u dE.e ta l. .R e s o l u t i o na n dc o n s t r a i n tp r o p a g a t i

68、o nf o rs e m a n t i cW e bs e r v i c e sd i s c o v e r y . I n:P r o c e e d -i n g so f t h e1 4 t hI n t e r n a t i o n a lW o r k s h o po nR e s e a r c hI s s u e so nD a t aE n g i n e e r i n g:W e bS e r v i c e sf o rE - C o mm e r c ea n dE - G o v -e r n m e n tA p p l i c a t i o n

69、s(R I D E0 4) ,B o s t o n,M a s s a c h u s e t t s,2 0 0 4,2 33 05d eM o o rA l d o,v a nd e nH e u v e l,W i l l e m - J a n.W e bs e r v i c es e -l e c t i o ni nv i r t u a lc o mm u n i t i e s .I n:P r o c e e d i n g so ft h e3 7 t hH I C S SC o n f e r e n c e,B i gI s l a n d,H a w a i i,

70、2 0 0 4,11 06G a oX i a n g,Y a n gJ i a n,P a p a z o g l o u M. P. .T h ec a p a b i l i t ym a t c h i n go fW e bs e r v i c e s . I n:P r o c e e d i n g so f I E E EF o u r t hI n -t e r n a t i o n a lS y m p o s i u m o n M u l t i m e d i a S o f t w a r e E n g i n e e r i n g(M S E0 2) ,2

71、 0 0 2,5 66 37Z h a oN a i - Y a n,F a nY u - S h u n. Ap r o d u c t - s t r u c t u r e - b a s e ds o l u -t i o nt os e l e c tc o l l a b o r a t i n gp a r t n e r so fa g i l ev i r t u a le n t e r p r i s e .C o m p u t e r I n t e g r a t e dM a n u f a c t u r i n gS y s t e m,2 0 0 2,8(2

72、) :9 98471 0 4(i nC h i n e s e)( 赵乃岩, 范玉顺.基于产品结构的动态联盟盟员选择算法.计算机集成制造系统,2 0 0 2,8(2) :9 91 0 4)8W a n gG u a n g - J u n,W a n g T i a n - R a n,Y u H a i - B i n.A d e c i s i o nm e t h o do fs e l e c t i n g m e m b e r si nd y n a m i ca l l i a n c e .C o m p u t e rE n g i n e e r i n ga n dA

73、p p l i c a t i o n s,2 0 0 1,1 9(3 7) :1 01 2,5 4(i nC h i n e s e)( 王光军, 王天然, 于海斌.动态联盟盟员选择的决策方法.计算机工程与应用,2 0 0 1,1 9(3 7) :1 01 2,5 4)9R o s e n b l u mD a v i dS.,W o l fA l e x a n d e rL. . Ad e s i g n f r a m e w o r kf o rI n t e r n e t - s c a l ee v e n to b s e r v a t i o n a n d n o t

74、i f i c a t i o n.A CMS I G S O F TS o f t w a r eE n g i n e e r i n gN o t e sA r c h i v e,1 9 9 7,2 2(6) :3 4 43 6 01 0L i a n gY i n g,H uS o n g - L i n,L iH o u - F ue t a l. . S t u d yo nt h ea r -c h i t e c t u r ea n dk e yt e c h n o l o g i e so fg r i da p p l i c a t i o np l a t f o

75、 r mi nn e t w o r km a n u f a c t u r e . J o u r n a lo fC o m p u t e rR e s e a r c ha n dD e -v e l o p m e n t,2 0 0 4,4 1(1 2) :2 0 6 02 0 6 5(i nC h i n e s e)( 梁 英, 虎嵩林, 李厚福等.面向网络化制造的网格应用平台及其核心技术研究.计算机研究与发展,2 0 0 4,4 1(1 2) :2 0 6 02 0 6 5)1 1H a nY.,G e n g H.,L iH.,X i o n gJ .e ta l. .V

76、 I N C A- - -Av i s u a l a n dp e r s o n a l i z e dB u s i n e s s - l e v e l c o m p o s i t i o nl a n g u a g ef o rc h a i n i n gW e b - b a s e ds e r v i c e s . I n:P r o c e e d i n g so fI n t e r n a t i o n a lC o n f e r e n c e o n S e r v i c e O r i e n t e d C o m p u t i n g,I

77、t a l y,2 0 0 3,(2 9 1 0) :1 6 51 7 71 2Z h a oZ h u o - F e n g,H a nY a n - B o,Y uJ i a ne t a l. . As e r v i c ev i r t u -a l i z a t i o nm e c h a n i s mf o rb u s i n e s su s e rp r o g r a mm i n g . J o u r n a l o fC o m p u t e rR e s e a r c ha n dD e v e l o p m e n t,2 0 0 4,4 1(1

78、2) :2 2 2 42 2 3 0(i nC h i n e s e)( 赵卓峰, 韩燕波, 喻 坚, 王建武.一种支持业务用户编程的服务虚拟化技术- - -V I N C A聚合服务机制.计算机研究与发展,2 0 0 4,4 1(1 2) :2 2 2 42 2 3 0)1 3G u e r r a o u i,A n n e - M a r i eK e r m a r r e c .T h e m a n yf a c e so fp u b -l i s h/s u b s c r i b e .A CM C o m p u t i n gS u r v e y s(C S UR)

79、,2 0 0 3,3 5(2) :1 1 41 3 11 4H u n gP. C. K.,L iH a i - F e i,J e n gJ u n - J a n g .WS - N e g o t i a t i o n:A no v e r v i e wo fr e s e a r c hi s s u e s . I n:P r o c e e d i n g so ft h e3 7 t hH a w a i i I n t e r n a t i o n a lC o n f e r e n c eo nS y s t e mS c i e n c e s(H I C S S-

80、3 72 0 0 4) ,B i gI s l a n d,H a w a i i,2 0 0 4,3 34 21 5H u a n gS o n g,X uX i a o - M i n g,H uY u - J i n,L iC h e n g - G a n g . N e -g o t i a t i o ns u p p o r t s y s t e mf o r d y n a m i c a l l i a n c e s . J o u r n a l o fH u a -z h o n gU n i v e r s i t yo fS c i e n c ea n dT e

81、 c h n o l o g y(N a t u r eS c i e n c e) ,2 0 0 2,3(2 0) :1 0 31 0 5(i nC h i n e s e)( 黄 嵩,徐小明,胡于进,李成刚.面向动态联盟协商支持系统的研究.华中科技大学学报( 自然科学版) ,2 0 0 2,3(2 0) :1 0 31 0 5)L IH o u - F u,b o r ni n1 9 7 4,P h. D.c a n d i d a t e,a s s i s t a n tp r o f e s s o r .H i sc u r -r e n tr e s e a r c hi n t

82、 e r e s t si n c l u d es o f t w a r ei n t e g r a t i o n,b u s i n e s s - e n d p r o g r a mm i n ga n de v e n t - d r i v e na r c h i t e c t u r e .H A NY a n - B o,b o r n i n1 9 6 2,P h. D.,p r o f e s s o r,P h. D.s u p e r v i s o r .H i sc u r r e n tr e s e a r c hi n t e r e s t si

83、 n c l u d es o f t w a r ei n t e g r a t i o na n ds e r v i c eg r i d .H US o n g - L i n,b o r ni n1 9 7 3,P h. D.,a s s o c i a t ep r o f e s -s o r .H i sc u r r e n t r e s e a r c hi n t e r e s t s i n c l u d es o f t w a r e i n t e g r a -t i o n,s e r v i c eg r i da n de n t e r p r

84、i s e i n f o r m a t i o np l a t f o r m.S H A NB a o - H u a,b o r ni n1 9 7 8,P h. D. c a n d i d a t e .H i sc u r r e n t r e s e a r c hi n t e r e s t s i n c l u d es o f t w a r e i n t e g r a t i o n,b u s i -n e s s - e n dp r o g r a mm i n g .L I A N GY i n g,b o r ni n1 9 6 2,e n g i

85、 n e e r .H e rc u r r e n tr e -s e a r c h i n t e r e s t s i n c l u d e s o f t w a r e i n t e g r a t i o n,s e r v i c eg r i da n dt r u s t e dw e bs e r v i c e s .B a c k g r o u n dT h em a j o rr e s e a r c hi n t e r e s t so ft h i sg r o u pa r es o f t w a r ei n t e g r a t i o n

86、,d y n a m i cs e r v i c e sc o m p o s i t i o n,s e r v i c eg r i d,a n dc o n t e x t - a w a r ec o m p u t i n g .T h i sp a p e r i sp r i m a r i l ys u p p o r t e db y t h eN a t i o n a lN a t u r a l S c i e n c eF o u n d a t i o no fC h i n a(N S F C)u n d e rg r a n tN o . 9 0 4 1 2

87、0 0 5,w h i c hi n v o l v e si nt h er e s e a r c hw o r k sa b o u td y n a m i cs e r v i c e sc o m p o s i t i o ni n c l u d i n gv i r t u a lo r g a n i z a t i o ni nS e r v i c e G r i d .T h i sp a p e rp r o p o s e sa na p -p r o a c ht oc o n s t r u c t i n gs e r v i c e - o r i e n

88、 t e da n de v e n t - d r i v e na p -p l i c a t i o nd y n a m i ca l l i a n c et oa d d r e s sd y n a m i cs e l e c t i o na n ds e l f - d e t e r m i n e d l y j o i n i n go fp a r t n e r si nc o n s t r u c t i n ga n do p -e r a t i n gd y n a m i ca l l i a n c e s . I nt h ep a p e r,

89、ap u b l i s h/s u b s c r i b eb a s e db u s i n e s se v e n tp r o c e s s i n gm e c h a n i s ma n dap a r t n e rn e -g o t i a t i o nm e c h a n i s ma r e i n t r o d u c e dt oe n r i c hS e r v i c e - o r i e n t e dA r c h i t e c t u r e . G u i d e db yt h ea p p r o a c ha n ds u p p o r t e db yt h ec o mm e r c i a l l ya v a i l a b l eJ M Sa n d M e s s a g e Q u e u es e r v i c e,ad y n a m i cs u p p l yc h a i nm a n a g e m e n ts y s t e mf o ra ne l e c t r o n i c sm a n u f a c t u r ec o r p o r a t i o n i s i m p l e m e n t e d .947

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号