Journalisation des files d'attente de messages
Mise à jour : novembre 2007
Les files d'attente de journal vous permettent d'enregistrer des copies des messages à mesure qu'ils sont traités. Vous pouvez stocker des copies de messages que vous envoyez à partir de votre ordinateur dans la file d'attente de journal de l'ordinateur local comme vous pouvez stocker des copies de messages supprimés d'une file d'attente dans le journal de cette file d'attente sur le serveur.
La journalisation peut s'avérer utile si vous devez renvoyer un message ultérieurement. Supposons, par exemple, que vous envoyiez un message dans une file d'attente, puis que vous receviez un accusé de réception négatif indiquant qu'il n'a pu être remis. Les messages d'accusé de réception ne contiennent pas le corps du message d'origine, ils fournissent uniquement des informations d'en-tête et un ID de corrélation qui correspond au message d'origine. Si la journalisation est activée, vous pouvez utiliser cet ID de corrélation pour localiser le message d'origine dans le journal de file d'attente de votre ordinateur, recréer l'objet du message et le renvoyer.
Remarque : |
---|
Vous pouvez utiliser les méthodes ReceiveByCorrelationId ou PeekByCorrelationId pour récupérer un message par son ID de corrélation. Notez que plusieurs messages peuvent avoir le même ID de corrélation et que ces méthodes récupéreront le premier message dans la file d'attente affecté de l'ID en question. |
Il convient de souligner certains points concernant les files d'attente de journal :
Il existe un journal de file d'attente global par ordinateur. Tous les messages envoyés à partir de cet ordinateur sont enregistrés dans ce journal de file d'attente, que leur remise ait réussi ou échoué. En outre, chaque file d'attente possède une file d'attente de journal qui lui est associée.
Deux propriétés contrôlent le mode d'utilisation des journaux. Si vous définissez la propriété UseJournalQueue de l'objet MessageQueue, vous activez la journalisation de tous les messages reçus par cette file d'attente, mais pas les messages envoyés avec cet objet. Les messages envoyés avec la file d'attente sont placés dans le journal de la file d'attente. Si vous définissez la propriété UseJournalQueue de l'objet Message, vous activez la journalisation système ; cela signifie que les messages envoyés à partir de votre système seront placés dans la file d'attente système de l'expéditeur.
Les files d'attente de journal ont une taille maximale appelée quota. Cette taille est limitée par la capacité du disque de l'ordinateur qui héberge la file d'attente. Une fois la capacité maximale de la file d'attente atteinte, les messages qui doivent normalement être envoyés à la file d'attente de journal ne sont plus enregistrés dans le système. Lorsque cela se produit, le système ne signale aucune erreur. Il est important de purger périodiquement vos files d'attente de journal pour éviter ce genre de situation. Pour plus d'informations, consultez Comment : vider le contenu des files d'attente.
Les files d'attente de journal sont silencieuses, c'est-à-dire qu'elles ne peuvent créer elles-mêmes des messages d'accusé de réception, envoyer des messages supprimés vers des files d'attente de lettres mortes ou traiter les expirations.
Pour obtenir des instructions sur la configuration de la journalisation de vos messages, consultez Comment : stocker des messages dans des files d'attente de journal.
Voir aussi
Tâches
Comment : stocker des messages dans des files d'attente de journal
Comment : vider le contenu des files d'attente