Détermination des raisons pour lesquelles les messages de publication/abonnement ne parviennent pas à un abonnement
Vous pouvez effectuer une série de vérifications pour déterminer pourquoi les messages de publication/abonnement ne parviennent pas à un abonnement sur un bus d'intégration de services.
Avant de commencer
Effectuez les vérifications préliminaires suivantes avant de commencer vos investigations :
- Vérifiez que l'application émettrice génère les messages correctement :
- Vérifiez l'absence d'échecs ou d'erreurs d'exécution dus à l'application.
- Vérifiez que le nom de la destination est correct.
- Vérifiez que des messages sont générés.
- Vérifiez que la transaction utilisée pour produire le message a été validée sans que des exceptions aient été renvoyées.
- Vérifiez que l'application consommatrice consomme correctement les messages :
- Vérifiez que l'application a démarré.
- Vérifiez que la rubrique d'abonnement et le sélecteur sont corrects. Cliquez sur et vérifiez que les zones Rubrique et Sélecteur correspondent à la rubrique et au sélecteur spécifiés dans l'application.
- Si la sécurité est activée, vérifiez que l'abonnement est habilité à recevoir les messages qui lui sont envoyés. Pour plus d'informations, voir Sécurité des sujets et Sécurité de la messagerie.
- Vérifiez si l'application émettrice n'accorde aux messages qu'un délai d'expiration bref. Si tel est le cas, il se peut que les messages disparaissent avant même d'être arrivés ou avant d'avoir pu être traités par le moteur de messagerie les recevant.
- Cliquez sur pour afficher les destinations sur le bus pertinent. Cliquez sur l'espace de sujet et vérifiez que les cases Envoi autorisé et Réception autorisée sont cochées.
- Examinez la destination d'exceptions pertinente pour déterminer si des messages y figurent. Si tel est le cas, utilisez les informations contenues dans les messages pour déterminer pourquoi ils sont parvenus à la destination des exceptions et composez une application (ou une médiation) pour traiter les messages.
- 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 pour y rechercher des exceptions.
Pourquoi et quand exécuter cette tâche
Procédure
- Cliquez sur pour afficher les destinations sur le bus pertinent. Cliquez sur l'espace de sujet pertinent et, sous Points de message, cliquez sur Points de publication. Cliquez sur chaque point de publication répertorié, puis sur Exécution >Abonnements et recherchez votre abonnement. Si votre abonnement n'est répertorié sur aucun point de publication, ceci dénote une erreur dans l'application consommatrice.
- Déterminez à quels moteurs de messagerie les applications productrice et consommatrice sont connectées. Voir Identification du moteur de messagerie auquel une application est connectée.
- Si l'application productrice est connectée au même moteur de messagerie que l'application consommatrice, les messages sont produits localement sur l'application consommatrice. Vérifiez à nouveau l'application productrice et l'application consommatrice et recherchez des erreurs éventuelles dans les journaux système.
- Si l'application productrice est connectée à un autre moteur de messagerie que l'application consommatrice, les messages sont acheminés via un point de publication éloigné. Reportez-vous à la rubrique Déterminer pourquoi les messages de publication/d'abonnement ne sont pas reçus par un abonnement via un point de message éloigné pour examiner ce scénario.