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