关键字:soa
服务提供者:服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。
服务注册中心:服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。
面向服务的体系结构中的每个实体都扮演着服务提供者、使用者和注册中心这三种角色中的某一种(或多种)。面向服务的体系结构中的操作包括:
发布:为了使服务可访问,需要发布服务描述以使服务使用者可以发现和调用它。
发现:服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。
绑定和调用:在检索完服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。
面向服务的体系结构中的构件包括:
服务:可以通过已发布接口使用服务,并且允许服务使用者调用服务。
服务描述:服务描述指定服务使用者与服务提供者交互的方式。它指定来自服务的请求和响应的格式。服务描述可以指定一组前提条件、后置条件和/或服务质量 (QoS) 级别。
除了动态服务发现和服务接口契约的定义之外,面向服务的体系结构还具有以下特征:
服务是自包含和模块化的。
服务支持互操作性。
服务是松散耦合的。
服务是位置透明的。
服务是由组件组成的组合模块。
这些特征也是满足电子商务按需操作环境的要求的主要特征,如第 301 页“e-business on demand and Service-oriented architecture”所定义的。
最后,我们需要说明的是,面向服务的体系结构并不是一个新的概念。如图 2-8 所示,面向服务的体系结构所涉及的技术至少包括 CORBA、DCOM 和 J2EE。面向服务的体系结构的早期采用者还曾成功地基于消息传递系统(如 IBM WebSphere MQ)创建过他们自己的面向服务企业体系结构。最近,SOA 的活动舞台已经扩展到包括 World Wide Web (WWW) 和 Web 服务。