Está en la página 1de 12

28/10/2020 Un poco de Spring Integration – Un poco de Java y +

Un poco de Java y +

Otra forma de hablar de nuestro día a día…

27 NOVIEMBRE 2013
LUISMI
GRACIA

Un poco de Spring Integration

Spring Integration brinda una extensión a Spring para facilitar el desarrollo de soluciones de
integración soportando los Patrones de Integración Corporativos (EAI).

Puede verse como un ESB ligero montado sobre el contenedor de Spring y por tanto independiente del
AppServer

Soporta estos casos de uso:

Transformar mensajes: permite cambiar el contenido o cabeceras de un mensaje antes de pasarlo a


otro endpoint
Rutear mensajes: permite establecer lógica de ruteado (pj pasar de un input channel a varios output
channels)
Filtrar mensajes: datos que no deben procesarse
Adaptar mensajes entre sistemas cambiando el mecanismo de comunicación
Split mensajes cuando el mensaje es demasiado grande
Agregar mensajes: generar un mensaje agregado en base a varios

En cuanto a Patrones de Integración soporta:

· Patrones de Interacción: permite a los despachar mensajes o recibirlos

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 1/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image046.jpg)

· Patrones de mediación: Transforman mensajes al vuelo

(h ps://unpocodejava.files.wordpress.com/2013/11/image047.jpg)

· Patrones compuestos: combinaciones entre patrones de interacción y mediación

(h ps://unpocodejava.files.wordpress.com/2013/11/image048.jpg)

Los principales conceptos de Spring Integration son (ya los contamos en este post
(h ps://unpocodejava.wordpress.com/2010/05/18/spring-integration-conceptos/))

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 2/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image049.jpg)

· Message:contenedor de datos (Payload) y cabecera (Header) que provee propiedades de mensajería (id,
id de correlación, expiración, url de retorno,…).

(h ps://unpocodejava.files.wordpress.com/2013/11/image050.jpg)

· Channel: representa un canal lógico por donde se reciben o se envían mensajes.

Provee métodos para enviar (send) y recibir (receive)

Hay canales de tipo Punto a punto y Publish-Suscribe:

(h ps://unpocodejava.files.wordpress.com/2013/11/image051.jpg)

· Channel Adapter representa el adaptador entre el canal lógico (MessageChannel) y una


implementación física de ese canal.
https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 3/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

Hay adaptadores para ficheros, UDP, TCP, HTTP, RSS/ATOM, Web Services, Mail, JMS, JDBC, RMI,
JMX, Mongo, Twi er,…

(h ps://unpocodejava.files.wordpress.com/2013/11/image052.jpg)

Por ejemplo:

(h ps://unpocodejava.files.wordpress.com/2013/11/image053.jpg)

O:

(h ps://unpocodejava.files.wordpress.com/2013/11/image054.jpg)

Message Endpoint Conecta un Handler a un MessageChannel de entrada o/y a uno de salida.

Hay diferentes tipos como:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 4/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

Channel Adapter

(h ps://unpocodejava.files.wordpress.com/2013/11/image021.png)

Service Activator: invoca un servicio en base a un mensaje de entrada y envía un mensaje de salida
con el resultado

(h ps://unpocodejava.files.wordpress.com/2013/11/image022.png)

Gateway

(h ps://unpocodejava.files.wordpress.com/2013/11/image023.png)

Routers, Spli ers, Agregadores, Transformadores

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 5/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image055.jpg)

Soporte Herramientas

Spring Integration está soportado por STS (Spring Tool Suite), que permite modelar visualmente los
flujos:

(h ps://unpocodejava.files.wordpress.com/2013/11/image056.jpg)

Esquema de uso:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 6/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image057.png)

Otro ejemplo:

En STS este modelado

(h ps://unpocodejava.files.wordpress.com/2013/11/image058.jpg)

Corresponde con:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 7/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image059.jpg)

Algo más complejo:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 8/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image060.jpg)

Algunos componentes:

jdbcInbound:

(h ps://unpocodejava.files.wordpress.com/2013/11/image061.jpg)

wsOutbound:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 9/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image062.jpg)

Filter:

(h ps://unpocodejava.files.wordpress.com/2013/11/image063.png)

Spli er:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 10/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image064.png)

Transformer:

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 11/12
28/10/2020 Un poco de Spring Integration – Un poco de Java y +

(h ps://unpocodejava.files.wordpress.com/2013/11/image065.png)

 JAVA  QUÉ ES  SPRING  UN POCO DE

https://unpocodejava.com/2013/11/27/un-poco-de-spring-integration/ 12/12

También podría gustarte