Sélection d'un comportement de moteur de messagerie lorsqu'un stockage de fichiers est saturé

Vous pouvez spécifier l'action qu'un moteur de messagerie doit effectuer lorsqu'un stockage de fichiers est saturé et que des applications tentent d'envoyer d'autres messages. Vous pouvez faire en sorte que les unités d'exécution d'application attendent la fin du point de contrôle ou émettent une exception immédiatement.

Pourquoi et quand exécuter cette tâche

Lorsqu'un stockage de fichiers est saturé, le moteur de messagerie effectue un point de contrôle du fichier journal afin de rapprocher tous les envois et toutes les réceptions de messages depuis le dernier point de contrôle. Ce processus peut durer un certain temps. Entre le moment où le stockage de fichiers arrive à saturation et la fin du point de contrôle, si des applications tentent d'envoyer un message, le moteur de messagerie émet l'exception ObjectStoreFullException et le message CWSOM1042E.

Lorsqu'une unité d'exécution envoie un message et que le magasin de fichiers est saturé, un point de contrôle est demandé. Dans le comportement par défaut, l'unité d'exécution d'application émet immédiatement l'exception ObjectStoreFullException vers l'application. Vous pouvez choisir un autre comportement selon lequel l'unité d'exécution d'application n'émet pas l'exception, mais attend le fin du point de contrôle. Si le point de contrôle libère de l'espace dans le stockage de fichiers, l'unité d'exécution d'application envoie les messages avant de revenir. Si le stockage de fichiers est encore saturé après le point de contrôle, l'unité d'exécution d'application émet l'exception vers l'application.

Faites en sorte que les unités d'exécution d'application attendent la fin du point de contrôle, si vos applications suppriment tous les messages dans le stockage de fichiers. Ainsi, elles sauront de façon logique que le stockage de fichiers n'est plus saturé. Même si les applications doivent encore attendre la fin du point de contrôle, elles ne reçoivent pas d'exceptions pendant le déroulement de ce dernier et elles n'ont pas à relancer l'envoi.

Pour modifier le comportement du moteur de messagerie lorsque le stockage de fichier est saturé, procédez comme suit à l'aide de la console d'administration pour définir la valeur de la propriété sib.msgstore.storeFullWaitForCheckPoint :

Procédure

  1. Dans le panneau de navigation, cliquez sur Intégration des services -> Bus -> nom_bus -> [Topologie] Moteurs de messagerie -> nom_moteur -> [Propriétés supplémentaires] Propriétés personnalisées
  2. Entrez le nom de la propriété, sib.msgstore.storeFullWaitForCheckPoint.
  3. Entrez la valeur true pour faire en sorte que les unités d'exécution d'application attendent la fin du point de contrôle avant de revenir. Avec la valeur par défaut false, les unités d'exécution d'application émettent l'exception ObjectStoreFullException juste après avoir demandé le point de contrôle.
  4. Cliquez sur OK.
  5. Sauvegardez les modifications de la configuration principale.

Que faire ensuite

A faire : Lorsque vous modifiez cette propriété, vous devez redémarrer le moteur de messagerie pour que la nouvelle valeur soit prise en compte.

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