服务组合与服务协作的区别
来源:互联网 发布:集邮软件 编辑:程序博客网 时间:2024/04/30 22:05
由于服务组合与服务协作都涉及一组服务以及这些服务之间的交互和协作,很容易混淆,在此作一区分:
1、在SOA中,所谓服务组合是指以流程的方式完成服务的编排(orchestration)。服务的编排由一个中心协调者(如音乐指挥)完成。这个中心协调者依据流程规划协调对不同服务的调用,以完成既定的业务目标,而参与流程的服务并不知道流程的全貌。服务组合语言就是编制服务调用的流程规划的语言,该流程规划一般也具有服务接口,称为复合服务。
2、在服务协作中,并不存在一个中心协调者,所以服务以对等的方式互相协作,因此每个服务都需要知道和说明自己接受和发送消息的约定。描述这种约定的语言通常称为编舞(choreography)语言。之所以称为编舞是因为服务的协作就像表演的一个集体舞蹈,所有服务作为参与者都需要事先明确自己的活动顺序,协作开始执行后没有一个中心协调者告诉你什么时候该干什么。
服务组合和服务协作之间存在一定的联系,比如如果把中心协调者看成一项普通服务,那么服务之间的协作可以由某种服务编排语言来描述。
- 服务组合与服务协作的区别
- 树立彻底的协作与服务理念
- 服务协作
- Android中后台服务与通知的协作工作
- Web服务的组合与分割
- 服务与接口的区别
- 线程与服务的区别
- 服务与线程的区别
- Web服务的组合
- assembla.com 免费的团队协作服务
- 产品与服务的联系与区别
- 创建桌面交互式服务与非交互式服务的区别
- 【windows服务】windows服务与自启动程序的区别
- 池化服务与非池化服务的区别
- WCF 服务应用程序与 服务库之间的区别
- 数据报服务与流式服务的区别
- 服务组合
- 服务组合
- 解决“在本地计算机无法启动server服务 错误5:拒绝访问 ”的方法
- Delphi中使用IdHTTP访问基于SSL协议(https)的网站
- 操作系统开发网站
- Delphi 2009(Tiburon)终于快要发布了
- 招生工作结束了,又要开始正常的上下班了!
- 服务组合与服务协作的区别
- 一篇就算若干年后一看到仍会打动我的心的文章
- Java 在基于文件系统的 JNDI 和 JNDI+LDAP 协议应用实例(转)
- 关于键盘鼠标的PS/2接口的开发笔记
- 一个让我魂牵梦萦的地方——婺源
- 浅谈 IE8, Chrome, firefox, opera下使用raphael库 中的image
- Maray中对8259A PIC的初始化代码
- Soap/Web Service执行效率的思考
- JSON入门指南