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.
Le service de composants mis en file d’attente COM améliore le modèle de programmation COM en fournissant un environnement dans lequel un composant peut être appelé de manière synchrone (en temps réel) ou asynchrone (mis en file d’attente). Un composant n’a pas besoin de savoir s’il est utilisé en temps réel ou dans un contexte mis en file d’attente.
Les applications de messagerie sont comme des transactions par e-mail entre les programmes. Le demandeur envoie un message au serveur ; lorsque le serveur y accède, le message est traité. Comme l’e-mail, un système de messagerie doit gérer les détails du réseau et s’assurer que le message passe du client au serveur. Dans l’infrastructure des composants mis en file d’attente, Message Queuing est responsable de cela.
Le service de composants mis en file d’attente COM+ se compose des parties suivantes :
- Enregistreur (côté client ou côté envoi)
- Écouteur (côté serveur ou réception)
- Lecteur (côté serveur ou réception)
Enregistreur
Dans un scénario de composants en file d’attente classique, le client appelle un composant mis en file d’attente. L’appel est effectué à l’enregistreur de composants mis en file d’attente, qui l’empaquette dans le cadre d’un message sur le serveur et le place dans une file d’attente. L’enregistreur marshale le contexte de sécurité du client dans le message et enregistre tous les appels de méthode du client. Dans son rôle de proxy pour le composant serveur, l’enregistreur sélectionne les interfaces à partir des interfaces pouvant être mises en file d’attente dans le catalogue COM+.
Une représentation de l’enregistrement est envoyée à Message Queuing en tant que message à envoyer à un serveur. Lorsque le composant mis en file d’attente a le paramètre d’attribut de transaction Obligatoire ou Pris en charge, Message Queuing accepte la remise du message uniquement si la transaction côté client valide et que la file d’attente Message Queuing est transactionnelle, qui est la valeur par défaut établie normalement. Lorsque le paramètre d’attribut de transaction nécessite nouveau, Message Queuing peut accepter le message même si la transaction côté client abandonne. Pour plus d’informations sur les transactions, consultez message transactionnel Message Queuing.
Écouteur
L’écouteur de composants mis en file d’attente récupère le message de la file d’attente et le transmet au lecteur de composants mis en file d’attente.
Joueur
Le lecteur annule le contexte de sécurité du client côté serveur, puis appelle le composant serveur et effectue les mêmes appels de méthode. Les appels de méthode ne sont pas lus par le lecteur tant que le composant client n’est pas terminé et que la transaction qui a enregistré les validations d’appels de méthode.
Le mover de message
Le mover de messages des composants mis en file d’attente est un utilitaire qui déplace tous les messages Message Queuing ayant échoué d’une file d’attente vers une autre afin qu’ils puissent être retentés. L’utilitaire de déplacement de messages est un objet Automation qui peut être appelé avec un VBScript ; Pour plus d’informations, consultez Gestion des erreurs.