9.3 Configuration des paramètres de délai d’expiration de WebSphere

Vous pouvez créer de nombreux utilisateurs à l’aide d’un seul appel de l’API CreateLocalUsers. Cette API est censée enregistrer tous les nouveaux utilisateurs ou restaurer toutes les modifications en cas d’échec. En conséquence, cette API est requise pour fonctionner dans une seule transaction afin de prendre en charge la restauration. La durée de vie d’une transaction étant limitée par les paramètres du serveur d’applications (généralement 30 secondes), le nombre d’insertions qu’il est possible d’exécuter au cours de la période donnée est limité. Ainsi, les API d’insertions en bloc, comme l’API CreateLocalUser, échouent si le nombre d’utilisateurs dépasse une certaine limite qui est elle-même limitée par la durée de vie de la transaction.

Vous devez modifier les paramètres de délai d’expiration suivants :

  • valeur de délai d’expiration de transaction ;

  • valeur de délai d’expiration CORBA ;

  • valeur du délai d’expiration de requête SOAP.

Configuration du délai de transaction

  1. Dans l’arborescence de navigation de la console d’administration WebSphere, effectuez la procédure suivante pour le serveur d’applications :

    Cliquez sur Servers > Server Types > WebSphere application servers.

  2. Cliquez sur le nom du serveur dans le volet de droite.

  3. Sous Container Settings, cliquez sur Container Services > Transaction Service.

  4. Sous General Properties, dans la zone Total transaction lifetime timeout, saisissez 300 (ou plus).

  5. Assurez-vous que la valeur de la zone Maximum transaction timeout est supérieure ou égale à la valeur de la zone Total transaction lifetime timeout.

  6. Cliquez sur OK ou sur Apply, puis sur Save directly to master configuration.

Augmentation du délai d’expiration CORBA

  1. Dans l’arborescence de navigation de la console d’administration WebSphere, effectuez la procédure suivante pour le serveur d’applications :

    Cliquez sur Servers > Server Types > WebSphere application servers.

  2. Cliquez sur le nom du serveur dans le volet de droite.

  3. Sous Container Settings, cliquez sur Container Services > ORB Service.

  4. Sous General Properties, dans la zone Requesttimeout, saisissez 360 et, dans la zone Locate Request Timeout, saisissez 300.

  5. Cliquez sur OK ou sur Apply, puis sur Save directly to master configuration.

Augmentation de la valeur de délai d’expiration de requête SOAP

  1. Allez dans le répertoire [racine du serveur d’applications] et recherchez tous les fichiers nommés soap.client.props. Plusieurs fichiers peuvent porter ce nom. Par exemple, les fichiers ci-dessous peuvent nécessiter des modifications. La modification des définitions de profils des modèles n’est nécessaire que si les profils sont créés en utilisant ces modèles:

    • [racine du serveur d’applications]/profileTemplates/default/documents/properties/soap.client.props

    • [racine du serveur d’applications]/profileTemplates/cell/default/documents/properties/soap.client.props

    • [racine du serveur d’applications]/cip/profileTemplates/minimal/documents/properties/soap.client.props

    • [racine du serveur d’applications]/profiles/AppSrv01/properties/soap.client.props

  2. Ouvrez le fichier dans un éditeur de texte, recherchez la propriété com.ibm.SOAP.requestTimeout, remplacez la valeur 180 par 1800, puis enregistrez le ou les fichiers.

    Remarque : Répétez cette étape pour chaque fichier.
  3. Dans l’arborescence de navigation de la console d’administration WebSphere, effectuez la procédure suivante pour le serveur d’applications :

    (WebSphere 6.1.) Cliquez sur Servers > Application servers.

    (WebSphere 7.0) Cliquez sur Servers > Server Types > WebSphere application servers.

  4. Cliquez sur le nom du serveur dans le volet de droite.

  5. Sous Server Infrastructure, cliquez sur Administration > Administration Services.

  6. Sous Additional Properties, cliquez sur JMX connectors et, dans le volet de droite, cliquez sur SOAPConnector dans la liste.

  7. Dans l’écran suivant, cliquez sur Custom Properties, puis cliquez sur requestTimeout dans la liste.

  8. Sous General Properties, dans la zone Value, remplacez 600 par 1800.

  9. Cliquez sur OK ou sur Apply, puis sur Save directly to master configuration.

Remarque : Augmentez la valeur du délai d’expiration de requête SOAP au-delà de 1800 si le déploiement EAR échoue avec l’erreur The system failed to make the SOAP RPC call: invoke.