Configuration des spécifications d'activation pour le mode non ASF

Les spécifications d'activation constituent le moyen classique de gérer et de configurer la relation entre un bean géré par message s'exécutant sur un serveur WebSphere Application Server et une destination dans WebSphere MQ. Cette tâche explique comment configurer WebSphere Application Server pour l'utilisation du mode non ASF afin de traiter les messages.

Avant de commencer

Remarque : Le mode non ASF ne peut pas être sélectionné sur les systèmes z/OS.

Pourquoi et quand exécuter cette tâche

Les propriétés d'une spécification d'activation déterminent la façon dont un bean géré par message reçoit les messages JMS depuis une file d'attente WebSphere MQ. Pour configurer le mode non ASF, définissez les propriétés d'une ou de plusieurs spécifications d'activation.

Pour configurer le mode non ASF, affectez un entier positif à la propriété personnalisée de spécification d'activation nonASFTimeout afin d'indiquer que la distribution non ASF est utilisée. La valeur correspond à la durée, en millisecondes, pendant laquelle une demande d'obtention attend les messages qui ne seraient pas encore arrivés (obtention avec attente). La valeur par défaut, 0, indique que la distribution ASF est utilisée.

Procédure

  1. Démarrez la console d'administration de WebSphere Application Server.
  2. Dans le panneau de navigation, sélectionnez Ressources > JMS > Spécification d'activation.
  3. Facultatif : Dans le panneau Spécification d'activation, modifiez la valeur du paramètre Portée en lui affectant le niveau auquel la définition de ressource est visible pour les applications.
  4. Sélectionnez le nom de la ressource JMS du fournisseur de messagerie WebSphere MQ pour laquelle vous souhaitez définir la propriété personnalisée. Les informations sur la ressource sont alors affichées.
  5. Cliquez sur le nom de la ressource JMS et ouvrez la page Configuration.
  6. Sous la section Propriétés supplémentaires, cliquez sur Propriétés personnalisées.
  7. Sur la page Propriétés personnalisées, créez deux propriétés personnalisées : nonASFTimeout et nonASFRollbackEnabled.
    nonASFTimeout
    Temps d'attente exprimé en millisecondes lors d'une obtention synchrone avant de consommer un message. La valeur par défaut de cette propriété est zéro. Si un nombre positif est affecté à cette propriété, le nombre d'unités d'exécution spécifié par la taille du pool de session serveur est utilisé pour obtenir les messages.
    nonASFRollbackEnabled
    Par défaut, la valeur est true. Si cette propriété a pour valeur true et si la valeur de nonASFTimeout est supérieure à zéro, les messages sont annulés en cas d'incident. Si la valeur de cette propriété est false, les messages sont reçus en dehors de la portée transactionnelle et sont perdus en cas d'incident.
    1. Dans la zone Nom, tapez nonASFTimeout.
    2. Dans la zone Valeur, tapez un nombre positif.
    3. Dans la zone Type, sélectionnez le type java.lang.Integer dans la liste.
    4. Dans la zone Nom, tapez nonASFRollbackEnabled.
    5. Dans la zoneValeur, tapez la valeur true.
    6. Dans la zone Type, sélectionnez le type java.lang.Boolean dans la liste.
  8. Sauvegardez les modifications dans la configuration principale.
  9. Pour activer la configuration modifiée, arrêtez puis redémarrez le serveur d'applications.

Résultats

Vous avez configuré les propriétés d'une spécification d'activation de fournisseur de messagerie WebSphere MQ en vue d'utiliser le mode non ASF.
Remarque : Lorsque vous utilisez le mode non ASF, vous devez veiller à allouer suffisamment de temps pour que le traitement puisse se terminer avant que le délai d'attente de la durée de vie totale de la transaction ne soit atteint, afin d'éviter des dépassements de délai d'attente de transaction indésirables.

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