今天我参加了许多会议,最有趣的要数Service Component Architecture: Approach to Security, Transactions, and Policy(服务组件架构:面向安全性、事务和策略的方法)了。在Dev2Dev上有对SCA规范的详细介绍(中文版)。
简而言之,看起来好像SCA允许以各种不同的语言编写组件,将其包装为实际添加分层绑定功能(SOAP、WSDL、JMS或者其他)、组合功能(这个服务需要有另一个服务才能运行)以及服务层特性(安全性、可靠性等)的“服务程序集”。
它覆盖的范围太广泛了。Bill将其描述为大大改进了的部署描述符,这是一个不错的形容(当然它远不止如此)。
- 异构——可以以任一种语言编写组件。SCA并不是关于WSDL、SOAP或者其他别的什么的。它是有关如何获得这些组件,以及如何从这些实现创建服务,并将这些服务组合为更大的服务的。这里的关键之处在于它支持多种语言。
- 绑定——当您包装组件(创建一个服务)时,可以描述该组件的绑定,即,如何访问该组件。例如,通过JMS或者作为一个web服务。
- 分层组合——创建的服务可以指向其他服务或外部服务。可以声明式地指定这些服务如何组合。此外,还可以声明哪些部分是本地的,哪些是远程的。
- 服务层特性——可以对服务定义一些服务层特性,比如安全性、事务和可靠性。
离开时我发现SCA比我最初想像的要简单得多,也重要得多。我想我需要好好了解一下它。
技术标签:j2ee、java、javaone、javaone 2006、服务组件架构、web services
原文出处:http://dev2dev.bea.com/blog/jonmountjoy/archive/2006/05/service_compone.html