2011-03-25 5 views

Répondre

0

Ceci est une question très vaste, vous pouvez vous concentrer est.

Si vous demandez des approches à la place de ESB, vous pouvez envisager d'utiliser un accès direct aux services, au lieu d'utiliser un bus de service.

Cette approche est souvent utilisée avec un annuaire ou un service de recherche comme UDDI pour rechercher l'emplacement du point final du service. Lorsque vous utilisez un ESB, vous envoyez le message à l'ESB, qui est responsable de l'acheminer vers le fournisseur de services. En cas d'utilisation d'un accès direct, le client doit connaître à l'avance l'adresse du fournisseur de services et il lui envoie directement le message. Lorsque vous utilisez un service de recherche, vous devez d'abord interroger l'adresse du fournisseur de services (par exemple, en utilisant le DNS pour rechercher les adresses IP), et en utilisant cette adresse, vous envoyez le message au fournisseur de services. Au-delà de l'adressage et du routage, l'ESB peut fournir d'autres fonctions que vous perdez (ou devez implémenter d'une autre manière) si vous utilisez l'approche d'accès direct.

  • routage multi acteurs - l'envoi de la demande de plus d'un fournisseur de services
  • contexte de routage à base - de décider de quel fournisseur de services, nous devrions envoyer la demande, en fonction du contenu de la demande
  • d'enregistrement central
  • application politique centrale
  • équilibrage de charge \ la tolérance aux pannes
  • Format
  • ou protocole traduction
  • buff invocation de service et asynchrone
0

Premièrement .... demandez-vous quelle philosophie SOA adhérez-vous. Si vous êtes dans le camp IBM, il existe 4 produits différents qui fournissent des fonctionnalités ESB. Chaque produit est optimisé pour des scénarios différents mais, fondamentalement, chacun d'eux remplit des fonctions similaires.

Pensez .... SOA == une voiture. IBM est un fabricant. Différents produits == type différent de voitures pour différents types de conducteurs.

Questions connexes