Partager via


Propriétés des messages par défaut

Mise à jour : novembre 2007

Lorsque vous créez une instance du composant MessageQueue, vous avez la possibilité de définir une série de propriétés par défaut que les messages envoyés par ce composant utiliseront. Cela vous permet de gagner du temps lorsque vous définissez vos messages et de mieux contrôler la méthode Send sans devoir créer et configurer des objets Message.

Remarque :

Seuls les messages qui ne sont pas envoyés à l'aide de l'objet Message utilisent les valeurs DefaultPropertiesToSend. Lorsque vous envoyez un message à l'aide de l'objet Message, les propriétés de l'objet Message sont utilisées.

Vous définissez des propriétés de messages par défaut en paramétrant des valeurs dans la section DefaultPropertiesToSend de la fenêtre Propriétés ou en paramétrant des valeurs pour les propriétés dans l'objet DefaultPropertiesToSend. Ces propriétés par défaut contrôlent des fonctionnalités telles que la génération de messages d'accusé de réception et la destination de ceux-ci, la procédure de chiffrement et d'authentification utilisée et la période d'expiration définie pour vos messages.

Cette page propose une vue d'ensemble de la définition de certaines des propriétés les plus critiques dans cette zone.

Priorité des messages

La définition d'une priorité par défaut pour vos messages affecte l'ordre dans lequel ils sont envoyés vers leurs files d'attente de destination. Définissez la propriété Priority pour déterminer la priorité par défaut des messages envoyés par votre composant. La priorité attribuée par défaut est normale avec des paramètres destinés à des priorités plus basses ou plus élevées.

Le paramètre de priorité d'un message détermine l'emplacement du message dans la file d'attente. Les messages envoyés avec une priorité élevée sont placés plus haut dans la file d'attente tandis que ceux qui sont affectés d'une priorité faible sont placés plus bas dans la file. Lorsque la file d'attente reçoit un ensemble de messages affectés du même paramètre de priorité, ces messages sont placés dans la file d'attente en fonction de l'heure d'envoi de chacun d'eux.

Remarque :

Vous ne pouvez pas définir de priorité pour les messages envoyés dans des files d'attente transactionnelles dans la mesure où l'ordre de traitement des messages placés dans des files d'attente transactionnelles est déterminé par la transaction elle-même.

Propriétés de réponse et d'accusé de réception

Il existe plusieurs propriétés par défaut permettant de déterminer si des réponses et des accusés de réception sont générés pour les messages de votre composant et comment ces réponses sont gérées. Il existe plusieurs propriétés que vous pouvez définir par défaut pour toutes les opérations de messagerie, et notamment les suivantes :

  • Propriétés AcknowledgeType et AdministrationQueue. Vous pouvez utiliser ces propriétés pour déterminer si des messages d'accusé de réception doivent être générés lorsque vos messages atteignent ou ne parviennent pas à atteindre leur file d'attente de destination ou lorsque les messages sont récupérés de la file d'attente par l'application cible. Pour plus d'informations, consultez Comment : demander un accusé de réception pour les messages.

  • La propriété ResponseQueue, qui vous permet d'indiquer l'itinéraire de retour des messages envoyés par l'application qui récupère vos messages de la file d'attente. Ces messages diffèrent des messages d'accusé de réception en ce qu'ils sont générés par l'application de destination plutôt que par le gestionnaire de files d'attente.

  • La propriété UseJournalQueue que vous pouvez utiliser pour déterminer si les copies de vos messages sortants doivent être stockées dans un journal de file d'attente. De la même façon, vous pouvez déterminer si les messages non remis doivent être envoyés à une file d'attente de lettres mortes en définissant la propriété UseDeadLetterQueue.

Propriétés d'expiration

Il existe deux propriétés liées au temps que vous pouvez utiliser pour disposer d'un meilleur contrôle de vos messages. Ces deux propriétés déterminent la durée d'existence d'un message dans le système avant son élimination. La propriété TimeToReachQueue sert à spécifier le délai dont dispose un message pour tenter d'atteindre sa file d'attente de destination. Quant à la propriété TimeToBeReceived, elle permet d'indiquer la période pendant laquelle le message est conservé dans le système, à partir du moment où il est envoyé jusqu'au moment où il est retiré de la file d'attente par l'application de destination. Si l'un de ces deux intervalles expire, Message Queuing élimine le message.

Lorsqu'un message est éliminé en raison de l'expiration d'une minuterie, le gestionnaire de files d'attente peut prendre des mesures supplémentaires :

  • Si vous affectez la valeur true à la propriété UseDeadLetterQueue, une copie du message supprimé est envoyée à la file d'attente de lettres mortes spécifiée.

  • Si vous définissez la propriété AcknowledgeType afin qu'elle envoie des accusés de réception négatifs, un message d'accusé de réception est envoyé à la file d'attente d'administration spécifiée.

Par défaut, aucun intervalle d'expiration n'est défini pour ces deux propriétés. Si vous définissez une valeur pour les deux propriétés, la valeur de la propriété TimeToBeReceived prime.

Voir aussi

Tâches

Comment : créer des instances du composant MessageQueue

Autres ressources

Envoi et sérialisation de messages