Un componente de servicio configura una implementación de servicio. Un componente de servicio se presenta en un diagrama de bloque estándar.
Un componente consta de una implementación que se oculta cuando se utilizan las herramientas de WebSphere Integration Developer, una o varias interfaces que definen las entradas, salidas y faltas correspondientes y varias referencias o ninguna. Una referencia identifica la interfaz de otro servicio o componente que este componente necesita o consume. Una interfaz puede definirse en dos lenguajes: un tipo de puerto WSDL o Java. Una interfaz soporta estilos de interacción síncronos y asíncronos. La implementación de un componente puede estar en varios lenguajes.
Un tipo de interfaz puede ser WSDL o Java pero si hay varias interfaces no puede mezclar WSDL con Java.
En la imagen siguiente, tenemos un componente en el centro.
La implementación correspondiente MyValueImpl, está en
Java
como su interfaz. Tiene dos referencias: otra interfaz
Java
y una interfaz WSDL.
Al trabajar con este componente, tal como se muestra a continuación, solo se ve el mismo componente. Una referencia a este componente por parte de otro componente se indicará visualmente mediante una línea hacia la interfaz correspondiente. Una referencia a este componente se indica mediante una línea trazada desde el punto de referencia a la interfaz de otro componente. Una referencia representa un servicio que este componente consume. Al denominar una referencia y solo especificar la interfaz correspondiente, el autor de la implementación del componente puede dejar el enlace de esa referencia con un servicio real para un momento posterior. En ese momento posterior, el especialista de integración lo hará así conectando la referencia a la interfaz de otro componente o importación. Este acoplamiento suelto que permite diferir los enlaces y reutilizar las implementaciones, es una de las razones clave para utilizar la Arquitectura de componentes de servicio de WebSphere Integration Developer.
Un componente también puede tener propiedades y calificadores. Un calificador es una directiva de calidad de servicio (QoS) sobre interfaces y referencias para el tiempo de ejecución.