Rational Developer for System z, Versión 7.6

Compuestos y conexiones de SCA

Un desarrollador de aplicaciones crea compuestos de SCA conectando servicios y referencias entre sí. Una conexión es un conector que pasa control y datos de un componente a un destino.

Puede conectar componentes en un compuesto de dos maneras utilizando Rational Developer for System z:
Promoción
Puede conectar un servicio de compuesto promocionando un servicio de componente definido en uno de los componentes del compuesto. De forma similar, una referencia de compuesto puede promocionar una referencia de componente. No puede promocionar un servicio de compuesto a otro servicio de compuesto o una referencia de compuesto a una referencia de compuesto. Si añade un enlace a un servicio o referencia, los atributos del enlace en un servicio de compuesto promocionado tienen prioridad sobre los atributos del servicio o referencia de componente.

No es posible promocionar un servicio interno si el servicio externo está utilizando un tipo de enlace distinto; por ejemplo, si un servicio externo tiene un enlace CICS, el servicio interno no puede tener un enlace de servicio Web.

Destino
Puede conectar directamente una referencia de componente a otro servicio de componente especificando un atributo de destino en la referencia para conectar los dos componentes en un compuesto. Esta conexión es interna para el compuesto. De forma similar, puede especificar un atributo de destino en una referencia de compuesto para conectar dos compuestos. Esta conexión es típica en compuestos complejos.

Un compuesto simple

Un compuesto puede contener dos o más componentes que están conectados. En el ejemplo siguiente, el compuesto A tiene dos componentes. El componente A depende del componente B para su servicio. Cada componente tiene un servicio y una referencia. Los enlaces definidos en la referencia del componente A y el servicio del componente B deben ser compatibles. El compuesto A engloba los dos componentes, ocultando los detalles de la implementación de nivel inferior a las aplicaciones que requieren el servicio ofrecido por el compuesto A.

El servicio y referencia externos del compuesto se forman promocionando el servicio del componente A y la referencia del componente B. La conexión entre el componente A y B es un destino, donde los enlaces de cada interfaz son iguales. En este ejemplo, los componentes están utilizando un enlace CICS.

Este diagrama muestra un recuadro que representa un compuesto denominado Compuesto A en SCA. Entrando en el recuadro por la izquierda hay una flecha grande que representa un Servicio. Esta flecha grande se conecta mediante una línea de puntos a una flecha pequeña que representa el Servicio interno para el componente A. La flecha pequeña entra en un recuadro pequeño que representa al componente A. Saliendo del componente A a la derecha hay una flecha pequeña que representa la Referencia interna para el componente. Esta flecha pequeña se conecta a la flecha de Servicio pequeña del componente B con una línea completa que representa una conexión. La flecha de Servicio pequeña entra en un recuadro pequeño que representa al componente B. Saliendo del componente B a la derecha hay una flecha pequeña que representa la Referencia interna para el componente B. Esta flecha pequeña se conecta con una línea de puntos a la flecha de Referencia grande que sale del compuesto.

Un compuesto complejo

El modelo para englobar los detalles de la implementación en componentes es una manera muy flexible de crear aplicaciones de compuesto jerárquicas. En el ejemplo siguiente, el compuesto Y contiene dos componentes. No obstante, en este ejemplo, la implementación del componente C es en si un compuesto que tiene dos componentes dentro. Cualquier cliente que desee llamar al servicio ofrecido por el compuesto Y no necesita conocer los componentes que hay en el compuesto C, lo que significa que los detalles de implementación subyacentes pueden cambiar sin afectar al cliente.

El servicio y referencia externos del compuesto Y se forman promocionando el servicio del componente C y la referencia del componente D. La conexión entre el componente C y D es un destino, donde los enlaces de cada interfaz son iguales. En este ejemplo, los componentes están utilizando un enlace CICS.

Este diagrama muestra un recuadro que representa un compuesto denominado Compuesto Y en SCA. El Compuesto Y tiene la misma composición que el Compuesto A con dos componentes conectados. No obstante, la implementación del primer componente se amplía para mostrar que el componente es otro compuesto que contiene dos componentes conectados.

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)