Aprovechando que acabo de hacerle Publicidad…espero que esta vaya mejor que la del Opera Julián 😀 😀
Spring Integration es un producto relativamente desconocido del portfolio Spring.
Spring Integration brinda una extensión a Spring para soportar los Patrones de Integración Corporativos o como diría yo es un ESB ligero montado sobre el contenedor de Spring e independiente del AppServer.
Spring Integration permite utilizar mensajería dentro de una aplicació Spring, y se integra con sistemas externos a través de adaptadores.
Spring Integration se basa en el concepto de "mensajes" (Message) para intercambiar datos entre distintos componetes.
En Spring Integration se manejan estos conceptos:
· Channel (MessageChannel), representa un canal lógico por donde se reciben o se envían mensajes.
· Channel-adapter, que representa el adaptador entre el canal lógico y una implementación física de ese canal. Hay adaptadores para colas de mensajes JMS, para salida por consola, para invocación a métodos, etc.
· Bridge, un componente que se encarga de redireccionar todos los mensajes de canal de entrada hacia un canal de salida.
· Router, un componente que se encarga de redireccionar los mensajes que llegan a un canal de entrada hacia uno o varios canales de salida, dependiendo ciertas condiciones. Spring Integration provee varios tipos de routers ya implementados, además de poder crearse los propios.
Los components core son:
– Message: contenedor de datos (Payload) y cabecera (Header) que provee propiedades de mensajería (id, id de correlación, expiración, url de retorno,…).
– MessageChannel: provee métodos para enviar (send) y recibir (receive) (con timeout). Los métodos receive también aceptan un MessageSelector.
– MessageEndpoint. Conecta un Handler a un MessageChannel de entrada o/y a uno de salida. and/or an outbound MessageChannel.
– MessageHandler es un interfaz que permite transformer, rutear y en general “tartar” cualquier mensaje de Entrada
– Los Channel Adapters se usan para enviar y recibir mensajes a Fuentes externas, por ejemplo para enviar un mensaje JMS Spring Integration ofrece un OutboundJmsChannelAdapter.
Spring Integration ofrece estos adaptadores:
o UDP
o TCP
o HTTP
o RSS/ATOM
o Web Services
o Mail (POP3, IMAP, SMTP)
o Java Message Service (JMS)
o JDBC
o JMX
o RMI
Con estos conceptos deberíamos entender esta configuración:
También se puede hacer vía anotaciones:
Por hoy ya es suficiente…que no me sobra el tiempo 🙂
Recomendación final: Si tienes duda de si tu proyecto requiere un ESB o no pero no sobre si usarás Spring probablemente debas comenzar por Spring Integration
Aún no se ha publicado ningún libro sobre Spring Integration, aunque existe ya una Early Access Edition, de la que está disponible su primer capítulo. En este capítulo se mencionan los principales conceptos de Spring Integration y de EAI en general.











Replica a Un poco de Spring Integration | Un poco de Java Cancelar la respuesta