Partager via


Comment : envoyer des messages à des files d'attente déconnectées

Mise à jour : novembre 2007

Vous pouvez rencontrer deux situations dans lesquelles les messages ne peuvent être facilement transmis à leurs files d'attente : lorsque l'ordinateur qui héberge la file d'attente n'est pas disponible ou lorsque le contrôleur de domaine chargé de router vos messages est inaccessible. Message Queuing vous offre la possibilité de gérer ces situations afin que vous puissiez continuer à envoyer des messages même si vous n'êtes pas connecté au réseau ou si l'ordinateur ou le contrôleur requis n'est pas accessible. Dans de tels cas, les messages sont temporairement stockés dans une file d'attente de l'ordinateur local ou d'un ordinateur situé sur le trajet de la remise jusqu'à ce que les ressources requises soient à nouveau en ligne et que la remise puisse avoir lieu.

Supposons, par exemple, que vous disposiez d'une file d'attente centrale qui enregistre les commandes de votre équipe de représentants commerciaux. Ces représentants travaillent en mode hors connexion la majeure partie de la journée et enregistrent leurs commandes à partir des sites des clients. Ils se connectent une fois par jour pour transférer toutes ces informations vers la file d'attente centrale. Dans la mesure où des messages peuvent être envoyés à des files d'attente lorsque l'expéditeur est déconnecté, les représentants peuvent envoyer leurs messages immédiatement après l'enregistrement des informations relatives au client ; le système place ces messages en cache jusqu'au moment de l'appel en fin de journée.

L'envoi d'un message à une file d'attente déconnectée est presque identique au processus consistant à envoyer un message à une file d'attente disponible. Il n'est pas nécessaire de procéder à une configuration spéciale pour que votre composant stocke les messages dans une file d'attente temporaire lorsque la file de destination n'est pas accessible. Il faut toutefois souligner deux différences :

  • Si la file d'attente n'est pas disponible, mais que le contrôleur de domaine fonctionne, vous devez identifier la file d'attente de destination par son nom de format plutôt que son chemin d'accès. Lorsqu'une file d'attente est déconnectée, le contrôleur de domaine pour cette file d'attente ne peut résoudre le nom de chemin d'accès correctement. Pour plus d'informations sur les noms de formats, consultez Recommandations relatives aux références de files d'attente.

  • Si vous définissez un délai d'attente sur votre opération d'envoi de messages, le compte à rebours du délai d'attente commence à partir du moment où le message est envoyé. En d'autres termes, pendant que le message reste sur votre ordinateur local et attend que la file d'attente soit de nouveau accessible, le délai d'attente est actif et l'heure d'expiration approche. Si vous souhaitez utiliser ce délai d'attente, vous devez soit définir un délai suffisamment long pour permettre la remise, soit demander un accusé de réception négatif pour le message afin de savoir si le délai est arrivé à expiration. Pour plus d'informations sur la demande d'un accusé de réception pour la non-remise d'un message, consultez Comment : demander un accusé de réception pour les messages.

Pour envoyer un message à une file d'attente déconnectée

  1. Créez une instance du composant MessageQueue. Pour plus d'informations, consultez Comment : créer des instances du composant MessageQueue.

  2. Affectez à la propriété Path du composant le nom de format de la file d'attente à laquelle vous souhaitez envoyer un message.

    Remarque :

    Si vous créez votre composant à partir de l'Explorateur de serveurs, cette propriété fera automatiquement référence au chemin d'accès et non au nom de format. Pour modifier le nom de format, cliquez sur l'icône de développement située en regard de la propriété Path. Dans la boîte de dialogue qui s'affiche, recherchez et sélectionnez la file d'attente référencée par votre composant, puis sélectionnez Nom de format dans le champ Référencer la file par et cliquez sur OK.

  3. Envoyez votre message normalement.

Voir aussi

Tâches

Comment : demander un accusé de réception pour les messages

Comment : envoyer des messages simples

Comment : envoyer des messages complexes

Comment : créer des instances du composant MessageQueue

Comment : vérifier des messages au moment du design

Concepts

Propriétés des messages par défaut

Autres ressources

Envoi et sérialisation de messages