下载后可任意编辑面对服务的体系结构(service-oriented architecture,SOA)因其固有的松散耦合与互操作性,成为许多企业应用的自然选择
在本文中您将看到,使用 J2EE 1
4 提供的 Web 服务功能可以很容易地构建能够访问现有业务流程的 SOA 系统
在本文中,您将学习如何利用 Java 2 Platform, Enterprise Edition (J2EE) 设计和开发 面对服务的体系结构(SOA)框架
通过采纳 SOA 框架,企业可以最大程度地减少系统间的耦合,从而提高可重用性
本文从一个较高的层面概述了在 SOA 框架上进行的几次迭代过程,这个框架将满足一家虚构企业的需求
这里开发的示例框架可以很容易地进行修改以适合您的商业需求
SOA 和 Web 服务:简介SOA 是一种分布式的软件模型
SOA 的主要组件包括 服务、动态发现和 消息
服务是能够通过网络访问的可调用例程
服务公开了一个接口契约,它定义了服务的行为以及接受和返回的消息
术语 服务常与术语 提供者互换使用,后者专门用于表示提供服务的实体
接口通常在公共注册中心或者目录中发布,并在那里根据所提供的不同服务进行分类,就像电话簿黄页中列出的企业和电话号码一样
客户(服务消费者)能够根据不同的分类特征通过动态查询服务来查找特定的服务
这个过程被称为服务的 动态发现
服务消费者或者客户通过 消息来消费服务
因为接口契约是独立于平台和语言的,消息通常用符合 XML 模式的 XML 文档来构造
下面的 图 1 说明了 SOA 中的不同角色
Web 服务作为 SOAWeb 服务建立在开放标准和独立于平台的协议的基础之上
Web 服务通过 HTTP 使用 SOAP(一种基于 XML 的协议),以便在服务提供者和消费者之间进行通信
服务通过 WSDL(Web Service