Partager via


Files d'attente dans Windows Communication Foundation

Les rubriques de cette section traitent de la prise en charge de Windows Communication Foundation (WCF) pour les files d’attente. WCF prend en charge la mise en file d’attente en utilisant Microsoft Message Queuing (anciennement connu sous le nom MSMQ) comme un transport et active les scénarios suivants :

  • Applications faiblement couplées. Les applications émettrices peuvent envoyer des messages aux files d'attente sans avoir besoin de savoir si l'application réceptrice est disponible pour traiter le message. La file d'attente permet l'indépendance du traitement, ce qui signifie que l'application émettrice peut envoyer des messages à la file d'attente à un taux de qui ne dépend pas de la rapidité avec laquelle les applications réceptrices peuvent traiter les messages. La disponibilité globale du système augmente lorsque l'envoi de messages à une file d'attente n'est pas fortement couplé au traitement du message.

  • Isolation de défaillance. Les applications qui envoient des messages à une file d'attente ou en reçoivent peuvent échouer sans impact mutuel. Par exemple, si l'application réceptrice échoue, l'application émettrice peut continuer à envoyer des messages à la file d'attente. Lorsque le récepteur est de nouveau en service, il peut traiter les messages de la file d'attente. L'isolation de défaillance augmente la fiabilité globale du système et sa disponibilité.

  • Nivellement de charge. Les applications émettrices peuvent submerger de messages les applications réceptrices. Les files d'attente peuvent gérer la production de messages et les taux consommation incompatibles afin qu'un récepteur ne soit pas submergé.

  • Opérations hors circuit. L'envoi, la réception et le traitement d'opérations peut se faire hors circuit en cas de communication sur des réseaux à forte latence ou à disponibilité limitée, comme dans le cas des appareils mobiles. Les files d'attente permettent à ces opérations de se poursuivre, même lorsque les points de terminaison sont déconnectés. Lorsque la connexion est rétablie, la file d'attente envoie des messages à l'application réceptrice.

Pour utiliser la fonctionnalité de file d’attente dans une application WCF, vous pouvez utiliser l’une des liaisons standard, ou vous pouvez créer une liaison personnalisée si aucune des liaisons standard ne correspond à vos exigences. Pour plus d’informations sur les liaisons standard pertinentes et sur le choix d’une liaison, consultez le Guide pratique pour échanger des messages avec des points de terminaison WCF et des applications Message Queuing. Pour plus d’informations sur la création de liaisons personnalisées, consultez Liaisons personnalisées.

Dans cette section

Vue d'ensemble des files d'attente
Vue d'ensemble des concepts de la mise en file d'attente des messages.

Mise en file d'attente dans WCF
Vue d’ensemble de la prise en charge des files d’attente par WCF.

Procédure : échanger des messages mis en file d’attente avec des points de terminaison WCF
Explique comment utiliser la classe NetMsmqBinding pour communiquer entre un client WCF et un service WCF.

Procédure : échanger des messages avec des points de terminaison WCF et des applications Message Queuing
Explique comment utiliser la MsmqIntegrationBinding pour communiquer entre WCF et des applications Message Queuing.

Regroupement de messages mis en file d'attente dans une session
Explique comment grouper des messages dans une file d'attente pour faciliter le traitement des messages corrélés par une application réceptrice unique.

Traitement par lots des messages dans une transaction
Explique comment traiter par lots les messages dans une transaction.

Utilisation de files d'attente de lettres mortes pour gérer des défaillances de transfert de messages
Explique comment gérer les échecs de transfert des messages et de livraison à l'aide des files d'attente de lettres mortes et comment traiter des messages de la file d'attente de lettres mortes.

Gestion des messages incohérents
Explique comment gérer les messages incohérents (messages qui ont dépassé le nombre maximal de tentatives de livraison à l'application réceptrice).

Sécurisation des messages à l'aide de la sécurité de transport
Décrit comment utiliser la sécurité de transport pour sécuriser des messages mis en file d'attente.

Sécurisation des messages à l'aide de la sécurité de message
Décrit comment utiliser la sécurité des messages pour sécuriser des messages mis en file d'attente.

Résolution des problèmes de messagerie en file d'attente
Explique comment résoudre les problèmes courants de mise en file d'attente.

Meilleures pratiques pour les communications mises en file d'attente
Explique les meilleures pratiques pour utiliser les communications WCF mises en file d’attente.