Niveaux de fiabilité des messages - Mode de livraison JMS et qualité de service de l'intégration de services

Les messages possèdent un attribut de qualité de service que vous pouvez utiliser pour indiquer la fiabilité de leur distribution. Les applications JMS envoient des messages avec le mode de livraison JMS défini à persistant ou non persistant, puis l'intégration de services utilise les paramètres de la fabrique de connexions JMS pour mapper le mode de livraison JMS sur un paramètre de fiabilité des messages d'intégration de services. Les paramètres supplémentaires sur les destinations de bus (y compris sur les destinations externes et les destinations d'alias) peuvent remplacer cette fiabilité des messages.

Remarque : Le terme niveau de fiabilité des messages correspond à tous les termes ci-après :
  • Qualité de service (QoS) (messagerie d'intégration de services)
  • Mode de livraison (JMS)
  • Persistance (IBM MQ )
Vous pouvez spécifier les niveaux de fiabilité des messages d'intégration de services suivants pour les messages. Les options sont répertoriées par fiabilité croissante.
Meilleur effort non persistant
Les messages sont éliminés lorsqu'un moteur de messagerie s'arrête ou échoue. Les messages peuvent également être éliminés si une connexion utilisée pour les envoyer devient indisponible ou si les ressources systèmes sont soumises à des contraintes.
Rapide non persistant
Les messages sont éliminés lorsqu'un moteur de messagerie s'arrête ou échoue. Les messages peuvent également être éliminés si une connexion utilisée pour les envoyer devient non disponible.
Fiable non persistant
Les messages sont éliminés lorsqu'un moteur de messagerie s'arrête ou échoue.
Fiable persistant
Les messages peuvent être éliminés lorsqu'un moteur de messagerie échoue.
Assuré persistant
Les messages ne sont pas éliminés.
Remarque : Plus haute est la fiabilité, meilleures sont les performances.

Les applications JMS envoient des messages avec le mode de livraison JMS défini àpersistant ou non persistant). Elles indiquent ce mode de livraison en tant que paramètre de la méthode d'envoi() JMS, mais vous pouvez également indiquer un mode de livraison qui remplace la méthode d'envoi() comme attribut de la destination JMS.

L'intégration de services utilise les paramètres de fabrique de connexions JMS pour mapper les modes de remise JMS (persistants et non persistants) à des niveaux de fiabilité de l'intégration de services. Vous pouvez utiliser ce mappage pour choisir entre les performances, la haute fiabilité ou quelque chose d'intermédiaire. Vous définissez le mappage nécessaire dans les paramètres de fabrique de connexions. Par exemple, voirFabrique de connexions unifié du fournisseur de messagerie par défaut [Paramètres].

Important : Si vous mappez le mode de livraison JMS persistant sur l'un des niveaux non persistants d'intégration de services (non persistant - Tentatives, rapide non persistant ou non persistant - Fiable), vous risquez de perdre des messages dans certaines circonstances. Par exemple, il se peut que vous perdiez des messages au redémarrage du serveur ou lorsque la charge de travail est importante.

Vous indiquez les niveaux de fiabilité d'intégration de services par défaut et maximum en tant qu'attributs des destinations de bus (y compris sur les destinations externes et les destinations d'alias). Vous indiquez aussi si la fiabilité définie par le fournisseur remplace la fiabilité par défaut de la destination. Si tel n'est pas le cas, l'intégration de services restaure la fiabilité par défaut de la destination pour les messages. Pour les destinations d'alias, vous pouvez spécifier que le paramètre de fiabilité est hérité de la destination cible.

Pour une interaction avec IBM MQ, mappez les paramètres de fiabilité des messages d'intégration de services sur les paramètres de persistance pour les messages IBM MQ. Pour plus d'informations, voir Mappage de l'option de distribution JMS et de la fiabilité des message vers et depuis la valeur de persistance IBM MQ.

Pour vous permettre de sélectionner le niveau de fiabilité requis, le tableau suivant illustre le comportement associé aux cinq niveaux de fiabilité.
Remarque : Outre la définition du niveau de fiabilité sélectionné, l'application doit être transactionnelle pour que les messages restent disponibles à la suite des erreurs indiquées dans le tableau avec un certain niveau de fiabilité.
Tableau 1. Comportement des cinq niveaux de fiabilité. Les cinq colonnes du tableau contiennent les cinq niveaux de fiabilité des messages et le comportement correspondant associé à chacune des niveaux.
  Non persistant - Tentatives Rapide non persistant Non persistant - Fiable Persistant - Fiable Persistant - Assuré
Mode de livraison JMS : Non persistant Non persistant Non persistant Persistant Persistant
Atomicité des transactions : Non, chaque message peut être éliminé Oui : les messages ne sont pas supprimés ils ne sont jamais conservés après le redémarrage du serveur Oui : les messages ne sont pas supprimés ils ne sont jamais conservés après le redémarrage du serveur Yes Yes
Messages sauvegardés sur disque : Non Eventuellement : lorsque des messages s'accumulent sur une destination Eventuellement : lorsque des messages s'accumulent sur une destination Oui : de manière asynchrone Oui : de manière synchrone
Messages supprimés lors d'un fonctionnement normal : Yes Non Non Non Non
Messages dupliqués : Non Eventuellement : les données d'état peuvent être perdues à la suite de la défaillance du serveur, ce qui peut créer une duplication Eventuellement : les données d'état peuvent être perdues à la suite de la défaillance du serveur, ce qui peut créer une duplication Eventuellement : car la suppression de la base de données est asynchrone par rapport aux demandes utilisateur Non
Les messages sont conservés après l'arrêt planifié : Non Non Non Oui : les messages sauvegardés sur disque sont récupérés ; un arrêt planifié sauvegarde sur disque les messages placés dans la mémoire cache Yes
Les messages sont conservés après erreur de communication du client : Non Non Yes Yes Yes
Les messages sont conservés après erreur de communication du moteur : Non Yes Yes Yes Yes
Les messages sont conservés après le blocage du serveur : Non Non Non Eventuellement : les message sauvegardés sur disque sont récupérés Yes
Les messages sont conservés après la sauvegarde et la restauration : Non Non Non Eventuellement : les message sauvegardés sur disque peuvent être sauvegardés et récupérés Yes
Vous trouverez ci-après une explication des en-têtes de ligne du tableau :
Mode de distribution JMS
Pour les objets JMS tels que les destinations et les fabriques de connexions, mappage entre le mode de distribution JMS et les paramètres de fiabilité. Le mappage par défaut du mode de distribution JMS non persistant est Rapide non persistant. Le mappage par défaut du mode de distribution JMS persistant est Persistant - Fiable.
Atomicité des transactions
Indique si ce message est atomique par rapport aux autres messages générés ou utilisés dans la même transaction. Les messages de niveau Tentatives ne sont pas transactionnellement atomiques lorsqu'ils sont générés par rapport à d'autres messages, ainsi si un de ces messages est perdu (voir ci-dessus la description Tentatives - non persistant pour savoir comment des messages peuvent être perdus), d'autres messages traités dans la même transaction peuvent être transmis lors de la validation de la transaction (si la transaction est annulée, toutes les opérations des messages, quelle que soit leur fiabilité, sont annulées). Pour les messages dont la fiabilité est élevée, lorsqu'une erreur qui provoque la perte d'un des messages de la transaction se produit, cette dernière ainsi que toutes les tâches qui y sont effectuées seront annulées, rendant l'opération transactionnellement atomique.
Messages sauvegardés sur disque
Indique si les messages sont sauvegardés sur le disque dans le magasin de données ou dans le magasin de fichiers. Les performances du système sont affectées par la fréquence à laquelle les messages sont sauvegardés sur le disque. En général, l'utilisation d'un magasin de fichiers avec votre moteur de messagerie peut améliorer les performances. Les messages dont la fiabilité est Non persistant - Tentatives ne sont jamais sauvegardés sur le disque. Les messages Non persistant - Express et Non persistant - Fiable sont sauvegardés si des messages s'accumulent sur une destination, tandis que les messages Persistant - Fiable et Persistant - Assuré sont toujours sauvegardés sur le disque.

Les messages Fiable persistant sont sauvegardés sur le disque mais de manière asynchrone par rapport à l'application productrice. Cela permet une plus grande flexibilité lors de la planification et du regroupement en lots des mises à jour de la base de données, afin d'améliorer entre autres le débit. Il n'y a pas de perte de messages dans des conditions normales de fonctionnement mais une perte peut survenir si un moteur de messagerie échoue avant la fin de cette écriture asynchrone.

Les messages dont la fiabilité est Assuré persistant sont sauvegardés sur le disque de manière synchrone par rapport à l'application productrice.

Si des messages sont autorisés à s'accumuler sur une destination du fait qu'ils ne sont pas consommés aussi rapidement qu'ils sont produits, un moteur de messagerie peut choisir d'écrire les messages sur le disque afin de gérer l'utilisation de la mémoire.

Si un message ayant un attribut de qualité de service supérieur à Non persistant - Tentatives est écrit sur le disque, il peut également être placé dans une mémoire tampon.

Messages supprimés lors d'un fonctionnement normal
Indique si les messages sont éliminés lors d'un fonctionnement normal.
Remarque :
Si vous avez un bean géré par message non transactionnel, le système supprime le message soit au démarrage soit à la fin du bean. Si le bean génère une exception et ne se termine pas :
  • Si le système est configuré pour supprimer le message à la fin du bean, le message est envoyé à une nouvelle instance du bean pour être traité.
  • Si le système est configuré pour supprimer le message au démarrage du bean, le message est perdu.

Le message est supprimé au démarrage du bean si la qualité de service est définie sur Meilleur effort non persistant. Pour toutes les autres qualités de service, le message est supprimé à la fin de l'exécution du bean.

Messages dupliqués
Indique si les messages sont dupliqués à la suite d'une défaillance du serveur.
Les messages sont conservés après l'arrêt planifié
Indique que les messages sont conservés après un arrêt ou un démarrage planifié.
Les messages sont conservés après erreur de communication du client
Indique si les messages sont conservés après une erreur de communication du moteur de messagerie du client.
Les messages sont conservés après erreur de communication du moteur
Indique si le messages sont conservés après une erreur de communication intermoteur.
Les messages sont conservés après le blocage du serveur
Indique si les messages sont conservés après une défaillance d'un moteur ou d'un serveur de messagerie.
Les messages sont conservés après la sauvegarde et la restauration
Indique si les messages sont conservés après une sauvegarde et une restauration en ligne.

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