2013-03-16 2 views
2

J'ai quelques doutes sur l'intégration Spring:Spring Integration: Multiple intégration d'applications utilisant Spring Integration

  1. Peut-on intégrer plus de deux applications utilisant le framework Spring Integration? S'agit-il d'une intégration point à point ou d'une intégration orientée middleware?

  2. Dans l'architecture client-serveur Si les deux (client & serveur) sont des applications basées sur Java, que devons-nous utiliser pour la communication synchrone? signifie, devrions-nous aller pour Spring Integration ou JAX-RPC? Lequel sera le plus rapide pour la communication synchrone?

Répondre

2

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/