Détermination des raisons pour lesquelles les messages point-à-point ne sont pas consommés

Vous pouvez effectuer une série de vérifications pour déterminer pourquoi les messages point-à-point ne sont pas consommés depuis leur destination sur un bus d'intégration de services.

Avant de commencer

Effectuez les vérifications préliminaires suivantes avant de commencer vos investigations :
  • Effectuez les vérifications préliminaires suivantes avant de commencer vos investigations :
  • Vérifiez que l'application consommatrice consomme correctement les messages :
    • Vérifiez que l'application a démarré.
    • Vérifiez que le nom de la destination consommée est correct.
  • Vérifiez si l'application émettrice n'accorde aux message qu'un délai d'expiration bref. Si tel est le cas, il se peut que les messages arrivent à expiration avant d'avoir pu été consommés.
  • Cliquez sur Intégration des services -> Bus -> nom_bus -> [Ressources de la destination] Destinations pour afficher les destinations sur le bus pertinent. Cliquez sur la destination et vérifiez que la case Réception autorisée est cochée.
  • Vérifiez la fiabilité des messages. Si la fiabilité est définie à meilleur effort, les messages peuvent être ignorés par le système lors de l'opération normale. Voir Understanding why best effort nonpersistent messages are being discarded pour consulter la liste des causes possibles.
  • Examinez les journaux d'erreurs.

Pourquoi et quand exécuter cette tâche

Effectuez les vérifications suivantes si vous n'avez pas reçu de réponse dans votre application vu que le message prévu ne figurait pas dans une file d'attente. Les informations de cette rubrique s'appliquent aux applications productrices locales et éloignées et aux applications consommatrices locales et éloignées.

Procédure

  1. Exécutez l'application consommatrice et vérifiez que les messages ne sont toujours pas consommés.
  2. Arrêtez l'application consommatrice.
  3. Déterminez quel moteur de messagerie héberge le point de file d'attente sur lequel les messages sont produits. Voir Determining the location of message points for a destination on a service integration bus.
  4. Cliquez sur Serveurs -> Types de serveurs -> Serveurs d'applications WebSphere -> nom_serveur -> [Messagerie du serveur] Moteurs de messagerie -> nom_moteur -> [Points de message] Points de file d'attente > identificateur_point_file_attente > [Onglet Exécution] Messages pour visualiser les messages sur le point de file d'attente. Vérifiez que des messages à l'état Déverrouillé sont présents.
    • Si aucun message n'est présent, ceci indique qu'il n'existe pas de message à consommer. Exécutez l'application productrice pour générer un message de test et vérifiez à nouveau la file d'attente. Si aucun message n'est présent, le message de test n'est pas arrivé. Utilisez les instructions de la rubrique Investigating why point-to-point messages are not arriving pour élucider le problème.
    • Si des messages sont présents mais qu'ils ne sont pas à l'état Déverrouillé, vérifiez si d'autres applications consomment des messages depuis ce point de file d'attente. Dans ce cas, arrêtez les et répétez l'analyse.
  5. Déterminez à quel moteur de messagerie l'application consommatrice est connectée. Voir Identification du moteur de messagerie auquel une application est connectée.

Icône indiquant le type de rubrique Rubrique de tâche



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=tju_pt2pt_not_consumed
Nom du fichier : tju_pt2pt_not_consumed.html