Destinations d'exception

Une destination d'exception est un emplacement dédiés aux messages qui ne peuvent pas être remis à une destination cible ou qui restent dans cette destination et qui ne peuvent pas être supprimés. Les destinations d'exception évitent de perdre les messages lorsque la qualité de service défini pour un message l'impose.

Une destination d'exception peut être utilisée dans les cas suivants :
  • L'intégration de services ne peut pas remettre un message à la destination cible définie et elle ne peut pas supprimer le message, car la qualité de service du message l'interdit. L'intégration de services remet le message dans une destination d'exception.
  • Le nombre de tentatives de remise du message est supérieur au nombre maximal de tentatives de remise à un consommateur transactionnel. Cette situation peut se produire si le consommateur transactionnel est défaillant et que le message est annulé et consommé indéfiniment. Lorsque la limite de remise (Nombre maximal de remises par message) est atteinte, le message est envoyé à la destination d'exception.
  • Une destination ayant des messages est supprimée. Ces messages sont transférés vers une destination d'exception.
Pour chacune de ces situations, vous pouvez configurer le traitement de destination d'exception à utiliser :
  • Utilisation de la destination d'exception par défaut du moteur de messagerie approprié.
    Chaque moteur de messagerie dispose d'une destination d'exception appelée _SYSTEM.Exception.Destination.messaging_engine_name qui est créée automatiquement lors de la création du moteur de messagerie. Cette destination d'exception par défaut stocke les messages qui ne peuvent pas être remis pour les destinations de bus située dans le moteur de messagerie. Lorsque vous utilisez la destination d'exception par défaut, un administrateur peut accéder à tous les messages qui ne peuvent pas être remis pour un moteur de messagerie dans un seul emplacement.
    Remarque : Vous ne pouvez pas modifier la destination d'exception par défaut et vous ne devez pas la supprimer.
  • Utilisation d'une destination d'exception associée à la ressource appropriée, par exemple, une destination de file d'attente, une destination d'espace de sujets, une liaison de bus d'intégration de services ou une liaison WebSphere MQ.

    La destination d'exception associée à une destination est utilisée si un message ne peut pas être remis, car le nombre de tentatives de remise à un consommateur transactionnel est atteint. Lorsque vous utilisez une destination d'exception pour une destination de file d'attente ou une destination d'espace de sujets, un administrateur peut accéder aux messages non remis pour la destination dans un emplacement.

    La destination d'exception associée à une liaison est utilisée si un message ne peut pas être remis parce que la destination cible est pleine ou n'existe pas.

    Une destination d'exception doit être une destination de file d'attente et elle peut être locale ou distante. La destination d'exception doit déjà exister pour pouvoir configurer une autre ressource pour utiliser la destination d'exception. Si la destination d'exception n'est pas une file d'attente ou qu'elle n'existe pas lorsque le message arrive, les messages sont reroutés vers la destination d'exception par défaut du moteur de messagerie approprié.

    Notez que vous ne pouvez pas configurer une destination d'exception pour un bus ; vous devez configurer une destination d'exception pour chaque destination dans le bus.

  • Ne reroutez pas les messages qui ne peuvent pas être remis vers une destination d'exception, à savoir définissez Aucune.

    Les tentatives de remise du message se poursuivent. Pour une liaison de bus d'intégration de services, un message ne pouvant pas être remis peut bloquer le traitement des autres messages en attente de remise dans la même destination. Pour une liaison WebSphere MQ, un message qui ne peut pas être remis peut bloquer le traitement des autres messages en attente de remise via la liaison dans le même bus.

Les options de rapport définies dans les propriétés des messages peuvent affecter le traitement de la destination d'exception. Selon l'option de rapport définie, lorsque les conditions s'appliquent pour l'intégration de services pour envoyer un message à une destination d'exception, l'intégration de services envoie aussi un message de rapport à la destination de réponse du message ou supprime le message au lieu de l'envoyer à la destination d'exception ou les deux.

Remarque :
  • Les messages dont le niveau de service est "Meilleur effort" (sans garantie de livraison) sont toujours supprimés s'ils ne peuvent être livrés à leur destination cible ; autrement dit, ils n'utilisent jamais de destination d'exception.
  • Les consommateurs ne peuvent pas accéder à un message tant qu'il n'a pas été correctement délivré à une destination.

L'intégration de services ne peut pas garantir l'ordre des messages envoyés à une destination d'exception. Par conséquent, si l'ordre des messages est important, vous pouvez configurer une destination de bus pour ne pas avoir à utiliser une destination d'exception. Dans ce cas, la limite Nombre maximal de remises par message définie pour la destination est ignorée et le message reste accessible aux consommateurs. Les destinataires de messages synchrones tentent régulièrement d'obtenir le message, tandis que les beans gérés par message et les autres destinataires de messages asynchrones tentent, de façon récurrente, de réceptionner le message. Cette situation continue jusqu'à ce que le message soit supprimé de la destination (par un administrateur par exemple, en utilisant la console d'administration) ou que le consommateur puisse traiter ensuite le message sans annulation.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjo0004_
Nom du fichier : cjo0004_.html