2010-08-10 4 views
1

mon plan est de développer ou d'utiliser un cadre d'intégration Java (ESB, SOA tout) qui traite des services, avec les contraintes suivantes:hautement configurable et efficace cadre ESB/SOA/intégration

  • un service peut être déployé sur plusieurs machines mais ne doit pas nécessairement être présent sur chacune d'elles
  • a Le service peut être déployé et redéployé (avec une version plus récente) séparément
  • a Le service est connecté à d'autres services, soit par: :
    • en mémoire les connexions
    • (async/sync) Remoting à d'autres machines
  • la logique de routage des connexions de service doit être configurable à la volée, sans redéployer ou de redémarrer quoi que ce soit

Je sais qu'OpenESB est proche de ces exigences, mais il nécessite un redéploiement du service pour changer le routage (supposons que les connexions sont basées sur HTTP BC), mais je ne suis pas familier à cet égard avec MuleESB, WSO2, JBossESB, quelle que soit l'open source ESB ... Y a-t-il une bonne solution pour cela (par exemple routage configurable en mémoire et/ou à distance)? Je ne me soucie pas vraiment de la mise en cluster car je prévois d'utiliser les serveurs séparément, et la solution JMS désignée (si nécessaire) serait HornetQ si cela est important.

Répondre

0

Après de longues discussions sur les avantages et les inconvénients, nous allons avoir une solution (JMS MQ) à base HornetQ, où nous créons un message des règles de routage et parfois des codes de traitement qui gèrent les différents types de routage. HornetQ est capable de gérer l'exigence in-jvm aussi, mais cette partie sera couverte sous le capot. WSO2 correspond également à votre exigence d'intégration.

0

Vous mentionnez plusieurs concepts différents, mais une combinaison d'un modèle ESB, d'Apache Load Balancer et de Maven devrait vous permettre de vous rapprocher. Ne vous attardez pas sur le produit, ne vous contentez pas d'un paradigme/modèle et la décision du produit sera facile, soit il fait les choses comme vous voulez ou non.

Voici le modèle que j'utilise. SOA Design Patterns

Cela peut aussi vous intéresser SOA for executives

Vive

0

Ce qu'ils proposent est une plateforme SOA complète et 100% gratuite et open source.

http://www.wso2.org/