Exporter (0) Imprimer
Développer tout

Chaînage des entités Service Bus avec le transfert automatique

Mis à jour: janvier 2014

La fonctionnalité Transfert automatique vous permet d’enchaîner un abonnement ou une file d’attente à une autre file d’attente ou rubrique faisant partie du même espace de noms de service. Lorsque cette fonctionnalité est activée, Service Bus supprime automatiquement les messages placés dans la première file d'attente ou le premier abonnement (source), et il les place dans la seconde file d'attente ou rubrique (destination). Notez qu’il est toujours possible d’envoyer un message directement à l’entité de destination. Notez également qu’il est impossible d’enchaîner une file d’attente secondaire, telle qu’une file d’attente de lettres mortes, à une autre rubrique ou file d’attente.

Vous pouvez activer le transfert automatique en définissant la propriété ForwardTo sur les objets QueueDescription ou SubscriptionDescription pour la source :

SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));

L’entité de destination doit exister au moment de la création de l’entité source. Si l’entité de destination n’existe pas, Service Bus renvoie une exception lors de la demande de création de l’entité source.

Vous pouvez utiliser la fonctionnalité de transfert automatique pour la montée en charge d’une rubrique particulière. Le Service Bus limite le nombre d’abonnements à une rubrique donnée. Vous pouvez prendre en charge des abonnements supplémentaires en créant des rubriques de second niveau. Notez que même si vous n’êtes pas restreint par la limitation fixée par Service Bus au niveau du nombre d’abonnements, l’ajout d’un deuxième niveau de rubriques peut améliorer le débit général de votre rubrique.

Vous pouvez également utiliser la fonctionnalité de transfert automatique pour découpler les expéditeurs de messages des récepteurs. Par exemple, prenons un système ERP composé de trois modules : Traitement des commandes, Gestion des stocks et Gestion des relations avec la clientèle. Chacun de ces modules génère des messages mis en file d’attente dans une rubrique correspondante. Alice et Bob sont des commerciaux intéressés par tous les messages ayant un lien avec leurs clients. Pour recevoir ces messages, Alice et Bob créent chacun une file d’attente personnalisée et un abonnement à chacune des rubriques ERP qui transfèrent automatiquement tous les messages à leur file d’attente.

Si Alice part en vacances, sa file d’attente personnelle se remplit (plutôt que la rubrique ERP). Dans ce scénario, étant donné qu’un commercial n’a pas reçu de messages, les rubriques ERP n’atteignent jamais leur quota.

Lorsque vous enchaînez des rubriques individuelles pour obtenir une rubrique composite avec de nombreux abonnements, il est recommandé de paramétrer un nombre modéré d’abonnements sur la rubrique de premier niveau et un grand nombre sur les rubriques de second niveau. Par exemple, une rubrique de premier niveau possède 20 abonnements, chacun attaché à une rubrique de second niveau possédant 200 abonnements, permet un débit plus élevé par rapport à une rubrique de premier niveau possédant 200 abonnements, chacun attaché à une rubrique de second niveau possédant 20 abonnements.

Service Bus facture une opération pour chaque message transféré. Par exemple, l’envoi d’un message à une rubrique possédant 20 abonnements, chacun configuré pour transférer automatiquement des messages à une autre file d’attente ou rubrique, est facturé 21 opérations si tous les abonnements de premier niveau reçoivent une copie de ce message.

Pour créer un abonnement attaché à une autre file d’attente ou rubrique, le créateur de l’abonnement doit disposer des autorisations de Gérer sur l’entité source et sur l’entité cible. L’envoi de messages à la rubrique source demande uniquement des autorisations Envoyer sur la rubrique source.

Voir aussi

Afficher:
© 2015 Microsoft