Comment tirer parti de Printemps de l'Intégration dans un monde réel JMS architecture distribuée?
Pour le scénario suivant, je suis à la recherche de vos avis et conseils sur les meilleures pratiques:
Dans un système distribué (principalement basé sur Java) avec:
- nombreux (différents) applications client (web app, outils en ligne de commande, API REST)
- une centrale JMS courtier de messages (pour l'instant en faveur de l'utilisation de ActiveMQ)
- plusieurs autonome de traitement des nœuds (en cours d'exécution sur plusieurs machines distantes, l'informatique, les opérations coûteuses de différents types, comme spécifié par le JMS message de la charge utile)
Comment mieux appliquer la JMS soutien fourni par le Spring Integration cadre de découpler les clients de la de nœuds de travail? Lors de la lecture par le biais de la documentation de référence et quelques premières expériences, il ressemble à la configuration d'un JMS entrant adaptateur intrinsèquement nécessitent l'utilisation d'un abonné, qui, dans un découplé scénario n'existe pas.
Petite note de côté: la communication doit se produire via JMS, messages texte (à l'aide d'une structure de données JSON pour l'avenir de l'extensibilité).
OriginalL'auteur ngeek | 2010-06-10
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas vraiment répondre à votre question, mais assurez-vous que vous regardez dans les Apache Camel pour la connexion de vos différents composants. Je l'ai trouvé extrêmement utile pour connecter une file d'attente JMS, jusqu'à un service web et l'intention de l'utiliser pour d'autres composants.
Un exemple qui surveille un ActiveMQ file d'attente pour les messages, les transforme, et les met sur un service web:
C'est tout ce qui est nécessaire à notre Printemps application à feu vers le haut de Chameau et de commencer le traitement des messages.
Je ne pense pas que c'est trop de la configuration de frais généraux. J'ai mis à jour ma réponse avec un exemple.
Vrai, cela semble en effet très concis. Merci de poster plus de détails.
OriginalL'auteur Edward Dale
Ici, c'est le Printemps de l'Intégration, j'ai été à venir jusqu'à aujourd'hui, si vous trouvez des choses qui pourraient être améliorées, nous vous invitons à suivre.
Sur le côté client, les messages peuvent être envoyés et reçus par l'intermédiaire d'un SimpleMessagingGateway:
Et de la configuration sur le nœud de traitement côté ressemble (veuillez consulter les commentaires en ligne pour plus d'explications sur le Printemps de l'Intégration des éléments):
OriginalL'auteur ngeek
Demandez-vous si le Printemps Intégration peut être utilisé pour mettre en œuvre un protocole pont? Alors la réponse est oui, et n'est donc, tout simplement.
Je suppose que vous avez voulu dissocier les protocoles. Les applications client serait en grande partie inchangée, à l'exception de communiquer à une application intégrée avec leur protocole de choix WS, REPOS, etc). L'application de transition serait à son tour l'ensemble de ces demandes dans JMS demandes de vos nœuds de travail de la consommer sur une compétition avec un schéma de consommation.
C'est vrai dans le meilleur des cas, le client ne devrait pas avoir de savoir quelque chose au sujet du protocole. Pourriez-vous donner des précisions à la meilleure façon de faire de l'utilisation du pont de modèle dans le scénario décrit? Merci.
OriginalL'auteur Paul McKenzie