-
Transport - the transport layer provides the means to receive and send
out requests via a network or messaging service. The UDDI specification
details an interface where XML messages are exchanged between client
and server but is agnostic as to how those messages are relayed. By
default, jUDDI uses Apache CXF to transport messages via SOAP over HTTP,
however, the system is designed so other methods of transport can be
easily plugged in (for example, JMS).
-
Security - security is provided by the UDDI specification and is based
on policies defined in the specification. jUDDI implements all the
mandatory policies and can be extended to support the optional policies.
Chief among these policies is access control to the UDDI API exposed
by jUDDI. jUDDI fully implements this policy, per the specification,
which allows users to easily plug in their own third-party
authentication framework.
-
UDDI Interface - the UDDI interface defines the methods set forth by the
UDDI specification to interact with the registry. Within jUDDI, the
interface classes are generated from the UDDI WSDL and they are
implemented as POJOs. These classes are annotated with JAX-WS
annotations allowing end-users to easily employ any suitable JAX-WS
container to expose the interface.
-
In general, the interface implementation accepts incoming UDDI-based
requests and ummarshals these requests to the appropriate schema object.
This object is then served to the proceeding layers so the necessary
logic can be performed to fulfill the request. After the request is
fulfilled, this layer is responsible for marshalling the result and
sending the response to the requesting party.
-
As the interface is implemented as POJOs, it can be accessed via an
"embedded" mode. In this scenario, the methods of the implementation
classes can be called directly. This allows users to embed jUDDI
directly into their application without having to deploy a full-blown
jUDDI server.
-
UDDI Schema Objects - The UDDI specification comes equipped with an XML
schema for its many data structures. jUDDI employs XML-binding
technology (JAXB) to generate objects from the schema (contained within
the WSDL) that are then used as the arguments for the UDDI Interface
layer. These objects needn't originate from XML – they can also be
instantiated directly to make UDDI calls directly in java code.
-
Validation – the validation layer reads the schema object input from the
UDDI interface layer and, based on rules defined in the specification,
makes sure the input is valid for the given UDDI method. Failed
validation results in an exception and an immediate return from the
method call.
-
Mapping – the mapping layer is responsible for mapping the UDDI schema
objects to the persistence layer model. For all intents and purposes,
the mapping layer simply copies data from a schema object to the similar
model object. This occurs in both directions, as input objects must be
mapped to the model to perform the necessary logic and results obtained
from the call must be mapped back to the schema as output to the
caller.
-
Business Logic - the business logic layer is responsible for performing
all the business logic associated with the UDDI calls. The logic layer
works with objects from the persistence layer and generally consists of
querying the model based on user input.
-
Persistence - the persistence layer, as its name implies, is responsible
for persisting registry data to a storage medium. To this end, a
third-party persistence service that implements the Java Persistence API
(Apache OpenJPA, Hibernate) is utilized to manage transactions with the
storage medium and also to facilitate the plugging-in of various
storage types. By default, jUDDI is packaged with Apache OpenJPA as the
persistence provider and Apache Derby as the storage medium. This can
easily be configured.
相关推荐
《WebSphere Service Registry and Repository Handbook》是一本全面介绍SOA理论和技术的重要参考资料,不仅深入浅出地讲解了SOA的基本概念和技术细节,还特别强调了服务注册库和存储库在SOA中的重要作用,对于从事...
UDDI 安全是指在 UDDI registry 中实施的安全保护措施,包括访问控制、身份验证、数据加密等,以保护 UDDI registry 中的服务信息。UDDI 安全机制可以保护 UDDI registry 中的服务信息,防止恶意攻击和未经授权的...
1. **服务目录(Service Registry)**:UDDI的核心是服务目录,它是一个中央数据库,存储了关于服务提供者、服务和它们的联系信息。通过这个目录,服务消费者可以找到并访问所需的服务。 2. **业务实体(Business ...
服务架构(SOA)的关键组成部分,它允许不同的系统和应用程序通过网络进行通信和交互,而无需关心底层的技术细节。Web服务通常使用SOAP(Simple Object Access Protocol)进行消息交换,WSDL(Web Services ...
15. UDDI Registry允许服务提供者动态发布服务,使用者方便查找,管理者集中管理,并通过UDDI找到服务描述(不是替代WSDL)。 16. 松耦合在SOA中通过Web服务接口、使用ESB和查询UDDI服务器等技术实现。 17. 如果...
构建基于SOAP/UDDI的校园Web分布式信息系统是一项针对高校信息化建设的重要举措,旨在解决校园信息孤岛和数据重复问题,通过引入SOAP/UDDI技术,在现有的各种MIS资源上构建起一个基于私有UDDI的信息共享平台,实现...
面向服务架构(Service-Oriented Architecture,简称SOA)是一种软件设计和开发的策略,它强调将业务功能作为独立的服务,这些服务可以通过网络进行交互,从而实现不同系统间的互操作性和集成。SOA的核心思想是将...
服务注册中心和服务存储库在服务生命周期的各个阶段中扮演着核心角色,管理服务...这些标准不仅提升了服务的可管理性和可重用性,还促进了服务生态系统的健康发展,对于构建灵活、高效和可扩展的现代IT架构至关重要。
在云服务发现架构中,通常涉及三个核心组件:云服务提供者(Service Provider)、云服务请求者(Service Requester)和服务注册中心(Service Registry)。云服务提供者负责发布和管理其服务,服务请求者负责表达其...
传统的服务注册库通常遵循UDDI(Universal Description, Discovery and Integration)标准,以及基于UDDI的UBR(Universal Business Registry)系统。然而,当前的UBR系统存在明显的局限性和缺陷:一方面,由于UBR中...
利用JWSDP中的技术,如JAXR、JAX-RPC和Java WSDP Registry Server,可以更容易地实现UDDI注册中心的建立,完成服务的发布、查找和调用。 ### 知识点六:JAXR、JAX-RPC和Java WSDP Registry Server - **JAXR(Java ...
- **支持的注册服务类型**:包括JAXR Pluggable Provider、Registry-specific JAXR Provider、JAXR Bridge Provider(支持UDDI Registry和ebXML Registry/Repository等)。 - **支持级别**:Level 0支持UDDI注册;...
BEA AquaLogic是一款强大的跨平台服务导向架构(SOA)实施工具,旨在帮助企业实现信息、服务和业务流程的自由流动,以应对市场变化带来的挑战。传统的IT架构往往由多个平台(如IBM、BEA、Microsoft、SAP、Oracle)和...
SOA是一个架构模型,而Web服务是实现SOA的一种具体方式,利用一组标准(如WSDL、UDDI和SOAP)来创建和通信服务。虽然Web服务是SOA的重要组成部分,但SOA不局限于Web服务,也可以通过其他协议和技术实现。 与CORBA...
研究中提到的UDDI Registry智能检索模型就是一个很好的案例,它能够根据用户的需求快速准确地从大量网络数据中检索出详细信息。 为了实现网络数据挖掘技术的优化,研究者需要从算法层面和结构设计层面进行深入探讨...
Web服务架构涉及三个主要角色: 1. **服务提供者(Service Provider)**:创建和提供Web服务的实体。 2. **服务请求者(Service Requestor)**:消费Web服务的客户端应用程序。 3. **服务注册器(Service Registry)**:...
这一过程包括识别输入和输出参数,以及生成WSDL(Web Services Description Language),使得这些服务能够在UDDI(Universal Description, Discovery, and Integration)目录中注册和被发现。 SOLA的一个关键优势...