Spring Integration est un framework d'intégration léger. Il n'utilise pas ou n'a pas besoin d'un courtier central (beaucoup le voient comme un avantage).
Ce n'est pas seulement un point à point; vous pouvez configurer un environnement plusieurs-à-plusieurs, mais aucun courtier n'est requis. Vous pouvez, bien sûr, utiliser un courtier de middleware si vous le souhaitez (par exemple RabbitMQ ou JMS).
Il existe plusieurs façons d'effectuer une intégration synchrone (requête/réponse). Dans Spring Integration, les composants habituellement utilisés pour cela sont appelés gateway
s (outbound
sur le client, inbound
sur le serveur).
Un des avantages de ceci est que l'application n'a pas besoin de savoir quelle technique est utilisée. Avec des changements de configuration simples, vous pouvez changer le protocole utilisé pour ce que vous voulez, avec zéro changement à l'application elle-même.
De nombreuses techniques sont fournies prêtes à l'emploi, y compris ReST (http), SOAP WebServices, JMS, AMQP, TCP/IP, ...). Il est préférable de ne pas penser à l'intégration synchrone en tant que RPC - tout dépend du couplage lâche utilisant la messagerie de demande/réponse, le contenu du message étant le contrat et non l'API.
L'intégration unidirectionnelle est obtenue en utilisant channel-adapter
plutôt que gateway
s.
Je vous suggère de jeter un oeil à la documentation de référence ... http://static.springsource.org/spring-integration/reference/html/