Vous pouvez diagnostiquer et résoudre des incidents survenant sur les liaisons JMS génériques.
En réponse à diverses conditions d'erreur, l'implémentation de l'importation et de l'exportation JMS générique peut renvoyer deux types d'exception :
Expiration d'un message de demande du fournisseur JMS.
L'expiration de la demande désigne l'expiration d'un message de demande du fournisseur JMS à la fin du délai JMSExpiration indiqué dans le message de demande. Comme pour d'autres liaisons JMS, la liaison JMS générique traite l'expiration de la demande en attribuant à l'expiration du message de rappel placé lors de l'importation la même valeur que celle de la demande sortante. La notification de l'expiration du message de rappel indique que le message de demande a expiré et le client doit être informé au moyen d'une exception.
Cependant, si la destination de rappel est transférée sur le fournisseur tiers, ce type d'expiration de demande n'est pas pris en charge.
L'expiration de la réponse désigne l'expiration d'un message de réponse du fournisseur JMS à la fin du délai JMSExpiration indiqué dans le message de réponse.
L'expiration de la réponse n'est pas prise en charge pour la liaison JMS générique, car le fonctionnement d'une expiration sur un fournisseur JMS tiers n'est pas définie. Toutefois, vous pouvez déterminer si la réponse a expiré lors de sa réception.
Pour les messages de demande sortants, la valeur de JMSExpiration est calculée à partir du temps d'attente et des valeurs requestExpiration indiquées dans asyncHeader, si elles sont définies.
Lorsque vous définissez certains types de fabriques de connexion au niveau du fournisseur JMS générique, vous pouvez recevoir un message d'erreur lors d'une tentative de lancement d'une application. Vous pouvez modifier la fabrique de connexions externe pour empêcher ce problème de se produire.
Le type JMSConnectionFactory du port d'écoute MDB ne correspond pas au type JMSDestination
Cet incident peut survenir lorsque vous définissez des fabriques de connexions externes. En particulier, l'exception peut être générée lorsque vous créez une fabrique de connexions de sujet JMS 1.0.2 au lieu d'une fabrique de connexions JMS 1.1 (unifiée) (c'est-à-dire, une fabrique qui prenne en charge les communications de type point à point et publication/abonnement).
Lorsque vous lancez l'application avec la nouvelle fabrique de connexions JMS 1.1, le message d'erreur ne devrait plus s'afficher.
Si les messages SCA provenant d'une interaction JMS échouent, utilisez les fonctions d'administration du fournisseur JMS pour gérer les événements.