Configuration des résultats de la méthode EJB asynchrone distante
Cette tâche permet de définir le nombre maximal de résultats non réclamés suite à un appel de la méthode EJB (Enterprise JavaBeans) asynchrone distante.
Pourquoi et quand exécuter cette tâche
Lorsqu'une méthode EJB asynchrone distante est appelée, le serveur doit sauvegarder les résultats de cet appel jusqu'à ce que le client réclame les résultats à l'aide de la méthode Future.get. Si le client ne réclame jamais le résultat, les résultats non réclamés s'additionnent sur le serveur et consomment de la mémoire. Pour minimiser cette utilisation, le serveur limite le nombre de résultats non réclamés à 1000 (valeur par défaut). Si le nombre de résultats non réclamés se rapproche de cette limite, le serveur émet l'avertissement CNTR0328W.
Procédure
- Facultatif : Ouvrez la console d'administration.
- Sélectionnez Serveurs.
- Sélectionnez Types de serveurs.
- Sélectionnez Serveurs d'applications WebSphere.
- Sélectionnez le serveur à configurer.
- Dans la section Infrastructure du serveur, sélectionnez .
- Dans Propriétés supplémentaires, sélectionnez Machine virtuelle Java .
- Dans la zone Propriétés supplémentaires, sélectionnez Propriétés personnalisées.
- Sur la page Serveurs d'applications, cliquez sur Nouveau pour spécifier une nouvelle propriété constituée d'un nom arbitraire et d'une valeur.
- Dans la zone d'entrée Nom, entrez : com.ibm.websphere.ejbcontainer.maxUnclaimedAsyncResults
- Dans la zone d'entrée Valeur entrez le nombre maximal souhaité de résultats non réclamés. La valeur spéciale 0 est interprétée comme étant non limitée. La valeur par défaut est 1000.
- Cliquez sur OK.
- Sauvegardez la configuration.
- Redémarrez le serveur.