Question

Je travaille sur une application qui enverrait une demande aux fournisseurs de services multiples dans une manière asynchrone, collationner les réponses et diplay les résultats à l'utilisateur.

J'ai l'intention de créer un composant de traitement de chaque fournisseur de services. Le composant serait couplé de façon lâche et il devrait donc être très facile d'ajouter ou de supprimer des fournisseurs de services.

entrer image description ici

Cette composante

  1. Traiter la demande reçue de la couche Web et le traiter de le traduire dans le format requis par le fournisseur de Servie.
  2. Envoyer la demande au fournisseur de services
  3. Traiter la réponse reçue du fournisseur de services pour traduire un format requis par notre application.

Peut-on utiliser le service Apache Mix ici? Est-il assez rapide pour traiter un cycle de demande de réponse en moins de 5 secondes (en supposant que les fournisseurs de services envoient des réponses en moins d'une seconde).

ou

Peut-on utiliser d'autres ESB et est assez rapide de l'ESB pour répondre à nos besoins?

Merci à l'avance.

Shardul.

Était-ce utile?

La solution

ServiceMix devrait être en mesure de gérer cela. La principale question est de savoir si vous avez besoin même ServiceMix.

Si vous voulez que vos composants à exécuter sur OSGi, vous pouvez utiliser ServiceMix ou karaf + chameau (ce qui est quelque chose comme la lumière ServiceMix).

Pour communiquer entre frontend Web et la composante j'utiliser jms et pour mettre en œuvre la composante je suggère d'utiliser chameau + POJO.

Si vous avez besoin d'aide avec cette sensation de me contacter à nouveau. Il semble que vous me avez trouvé sur IRC déjà :-) nom d'utilisateur: cschneide ou cschneider

Autres conseils

En ce qui concerne la vitesse:. Dans les projets d'intégration, l'infrastructure de messagerie / traitement lui-même est rarement le goulot d'étranglement, mais plutôt les points de contact avec les services externes

La seule réponse re: « est ServiceMix assez vite » pour votre scénario est « oui » parce que la plupart du temps sera consacré à interagir avec vos fournisseurs de services (c.-à-attente de la réponse du réseau), et non dans son propre traitement des messages de SM code.

Sur la version 4.2 FuseESB, je l'ai atteint 15.000 appels par seconde sur un ordinateur portable DualCore avec 2 Go de RAM. Les appels ont été faits à un service CXF exposé par ServiceMix. En interne, une fève Spring injecté par OSGi a été appelé, qui simplement retourné des données aléatoires. Et ServiceMix peut être mis en cluster. Je pense donc qu'il est assez rapide comme un conteneur Java.

En ce qui concerne la « assez vite? » fait, vous pouvez regarder la http://esbperformance.org pour une comparaison de la performance de 8 ESBs open source. Alors que la plupart des bus ESB est très bien de nos jours effectue, UltraESB se trouve être le plus performant ESB.

En regardant votre exigence, il est un cas typique d'utilisation pour toute ESB. Vous devez utiliser les capacités de filtrage et de transformation à mettre en œuvre.

Le filtre décidera qui coulent à invoquer en fonction du contenu des messages ou des propriétés telles que l'URL etc. entrant et en avant pour le débit souhaité. Chaque flux doit être instrumenté avec la logique de transformation nécessaire pour appeler le fournisseur de services. De la même manière la réponse de retour sera envoyé au flux correct de faire la transformation inverse.

Disclaimer:. Travail I pour AdroitLogic la société soutenant le UltraESB

Pour connaître les dernières informations de peformance ESB, vous voudrez peut-être regarder Performance ESB - Faire du plus rapide ESB

WSO2 ESB est une autre alternative cool. WSO2 ESB est basé sur la plate-forme OSGI à base WSO2 carbone et sa source libre et ouvert à 100% et offre un certain nombre d'échantillons que vous pouvez essayer de la boîte. En outre, WSO2 est non seulement un bus ESB mais un plate-forme complète de SOA où nous avons ESB, Identity Server, Data Services serveur , Process Business Server, etc. fonctionne sur la plate-forme à base de carbone OSGi. Essaie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top