技术开发 频道

使用J2EE设计面向服务的体系结构框架

【IT168 技术文章】

    使用 J2EE 设计面向服务的体系结构框架 

    面向服务的体系结构(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 中的不同角色。

    图 1. SOA 中的角色

     

    Web 服务作为 SOA

    Web 服务建立在开放标准和独立于平台的协议的基础之上。Web 服务通过 HTTP 使用 SOAP(一种基于 XML 的协议),以便在服务提供者和消费者之间进行通信。服务通过 WSDL(Web Service Definition Language)定义的接口来公开,WSDL 的语义用 XML 定义。UDDI 是一种语言无关的协议,用于和注册中心进行交互以及查找服务。所有这些特性都使得 Web 服务成为开发 SOA 应用程序的优秀选择。

0
相关文章