Avec une abondance de frameworks pour Java Enterprise Service Bus (OpenESB, ServiceMix, Apache Synapse, ...), lequel devrait être sélectionné pour les nouveaux projets? Quels sont les avantages et les inconvénients de chacun? À quel point ont-ils travaillé pour vous?Cadres recommandés pour Enterprise Service Bus (ESB) dans les projets open source
1
A
Répondre
4
Personnellement, je ne suis pas fan de ESB. Votre première étape devrait être d'avoir un portefeuille de services disponibles qui couvrent l'espace du problème d'affaires que vous essayez de résoudre. Si vous avez bien divisé le problème, je parierais qu'un ESB n'est pas utile.
Ils ont tendance à devenir un point de défaillance unique qui force trop de connaissances sur le fonctionnement interne des services (par exemple, les opérations de compensation pour gérer les transactions) en dehors des services.
Les «architectes» ont tendance à les aimer parce qu'ils pensent pouvoir résoudre des problèmes avec des outils.
Ne pas finir par créer une Egregious Spaghetti Box
Mais si vous devez, je recommande Spring pour son intégration avec Mule.
ESB est très pratique si vous devez connecter des systèmes existants (hérités). Mais je suis d'accord, je ne choisirais pas un ESB pour un nouveau système aussi. –
Les files d'attente de messages le feront aussi bien. ESB a généralement deux objectifs: la messagerie et le routage. Ce n'est pas le seul moyen, IMO. – duffymo