2010-12-04 24 views
2

Je ne sais pas si c'est un mot juste, mais dans mon entreprise, nous avons deux types de services: service agrégé & service élémentaire.Modèle agrégé dans le service SOA

Le service agrégé est identifié à partir de ses interfaces où l'entrée est Liste des objets de la demande et de la même manière la réponse est une liste. Le service est supposé traiter la liste de demandes de manière mutuellement exclusive, c'est-à-dire si un traitement est effectué pour un objet Demande, le service doit continuer à traiter l'objet Demande suivant. La raison habituelle invoquée est l'amélioration des performances - au lieu du service d'appel du consommateur en boucle, il crée simplement la liste des objets Demande et appelle le service une seule fois. L'autre avantage que l'on appelle est que vous pouvez regrouper des demandes non liées en une seule demande.

Quelqu'un utilise-t-il également des services agrégés du même type? Si oui, pouvez-vous s'il vous plaît fournir plus d'informations/ou avantages de cette approche.

Répondre

5

Ceci est une pratique courante dans la conception de services, l'idée est que chaque fois que vous traversez une limite de service, vous êtes en train d'en avoir un coût. Rappelez-vous que la SOA consiste à faire passer des messages entre services, et non pas à des références à des objets, le prix de ce bien découplé dépasse la limite. Donc, quand vous traversez une frontière, vous devriez essayer de presser autant que vous le pouvez. Dans le scénario ci-dessus, pour des raisons de performances, il semble que vous traitez les éléments de manière simultanée. Assurez-vous simplement que si une ressource de transaction est utilisée, votre stratégie de verrouillage correspond à votre approche de traitement simultané.

Voici quelques liens vers d'intéressantes ressources sur d'autres idées de conception de services SOA. Je suggère que vous lisiez des articles de Thomas Erl et Roger Sessions, cela vous donnera une idée précise de ce qu'est la SOA.

Building a SOA

SOA Design Pattern

Achieving integrity in a SOA

Why your SOA should be like a VW Beetle

SOA explained for your boss

WCF Service Performance

Questions connexes