Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les files d’attente et les sessions fiables sont les fonctionnalités windows Communication Foundation (WCF) qui implémentent une messagerie fiable. Cette rubrique explique les fonctionnalités de messagerie fiables de WCF.
La messagerie fiable est la façon dont une source de messagerie fiable (appelée source) transfère les messages de manière fiable vers une destination de messagerie fiable (appelée destination).
La messagerie fiable effectue les fonctions suivantes :
Elle assure le transfert des assurances de messages envoyés depuis une source vers une destination, et ce quelles que soient les défaillances rencontrées par le transport ou le transfert de ces messages.
Sépare la source et la destination les unes des autres. Cela fournit une défaillance et une récupération indépendantes de la source et de la destination, ainsi que le transfert et la remise fiables des messages, même lorsque la source ou la destination n’est pas disponible.
La messagerie fiable est fréquemment fournie au coût d’une latence élevée. La latence est le temps nécessaire pour que le message atteigne la destination à partir de la source. WCF fournit donc les types de messagerie fiables suivants :
Sessions fiables, qui offre un transfert fiable sans coût de latence élevée.
Files d’attente dans WCF, qui offre à la fois des transferts fiables et une séparation entre la source et la destination.
Sessions fiables
Les sessions fiables fournissent un transfert fiable de bout en bout des messages entre une source et une destination à l’aide du protocole de messagerie WS-Reliable, quel que soit le nombre ou le type d’intermédiaires qui séparent les points de terminaison de messagerie (source et destination). Cela inclut tous les intermédiaires de transport qui n’utilisent pas SOAP (par exemple, les proxys HTTP) ou les intermédiaires qui utilisent SOAP (par exemple, des routeurs ou des ponts basés sur SOAP) qui sont nécessaires pour que les messages circulent entre les points de terminaison. Les sessions fiables utilisent une fenêtre de transfert en mémoire pour masquer les échecs au niveau des messages SOAP et rétablir les connexions en cas d’échecs de transport.
Les sessions fiables fournissent des transferts de messages fiables à faible latence. Ils fournissent des messages SOAP sur tous les proxys ou intermédiaires, ce qui équivaut à ce que TCP fournit pour les paquets via des ponts IP. Pour plus d’informations sur les sessions fiables, consultez Sessions fiables.
Files d’attente
Les files d’attente dans WCF fournissent à la fois des transferts fiables de messages et de séparation entre les sources et les destinations au coût d’une latence élevée. La communication en file d’attente WCF est basée sur Message Queuing (MSMQ).
MSMQ est fourni en tant que composant facultatif avec Windows. Le service MSMQ s’exécute en tant que service Windows. Il capture des messages pour transmission dans une file d’attente de transmission pour le compte de la source et les remet dans une file d’attente cible. La file d’attente cible accepte les messages au nom de la destination pour la remise ultérieure chaque fois que la destination demande des messages. Les gestionnaires MSMQ implémentent un protocole de transfert de messages fiable afin que les messages ne soient pas perdus dans la transmission. Le protocole peut être natif ou un protocole SOAP appelé PROTOCOLE SRMP (SOAP Reliable Messaging Protocol).
La séparation, couplée aux transferts de messages fiables entre les files d’attente, permet aux applications qui sont faiblement couplées à communiquer de manière fiable. Contrairement aux sessions fiables, la source et la destination n’ont pas besoin d’être en cours d’exécution en même temps. Cela permet implicitement des scénarios où les files d’attente sont, en effet, utilisées comme mécanisme de nivellement de charge lorsque le taux de production de messages de la source et le taux de destination de la consommation de messages ne correspondent pas. Pour plus d’informations sur les files d’attente, consultez Files d’attente dans WCF.