Création d'un service exécuteur planifié géré

Un service exécuteur planifié géré est utilisé par les applications pour exécuter les tâches soumises de façon asynchrone à des moments donnés. Les tâches sont exécutées sur les threads démarrés et gérés par le conteneur. Le contexte du conteneur est propagé vers le thread exécutant la tâche.

Dans GlassFish Server, configurez une ressource de service exécuteur planifié géré et rendez-la disponible pour utilisation par les composants d'application tels que les servlets et les EJB. La planification réelle des tâches est implémentée par programmation par les applications.

  1. Dans l'arborescence de navigation, développez le noeud Ressources.

  2. Sous le noeud Ressources, développez le noeud Ressources simultanées.

  3. Sous le noeud Ressources simultanées, sélectionnez Services exécuteurs planifiés gérés.

    La page Services exécuteurs planifiés gérés est ouverte.

  4. Sur la page Services exécuteurs planifiés gérés, cliquez sur Nouveau.

    La page Nouveau service exécuteur planifié géré est ouverte.

  5. Dans le champ Nom JNDI, saisissez le nom unique qui identifie la ressource.

    Le nom JNDI est inscrit dans le service de dénomination JNDI et utilisé par les applications pour rechercher la ressource. Utilisez le format concurrent/name. Par exemple, concurrent/myManagedScheduledExecutorService. Le nom ne peut contenir que des caractères alphanumériques, des traits de soulignement, des tirets ou des points.

  6. Cochez la case Informations de contexte activées pour propager les contextes vers des threads, puis sélectionner les contextes que vous voulez propager.

    Cette option est activée et tous les contextes sont sélectionnés par défaut. Appuyez sur les touches Maj ou Ctrl pendant que vous cliquez pour sélectionner plusieurs contextes. Si cette option est désactivée, les contextes ne sont pas propagés, même s'ils sont sélectionnés.

  7. Cochez la case Activé du champ Statut pour activer la ressource.

    Cette option est activée par défaut, ce qui signifie que la ressource est disponible dès sa création.

  8. Dans le champ Priorité des threads, saisissez la priorité à affecter aux threads créés.

    La valeur par défaut est 5.

  9. Cochez la case Tâches à longue durée d'exécution pour utiliser la ressource pour exécuter ces tâches.

    Si cette option est activée, les tâches à longue durée d'exécution ne sont pas signalés comme étant bloquées. Cette option est désactivée par défaut.

  10. Dans le champ Bloqué au bout de, saisissez le nombre de secondes pendant lesquelles les tâches peuvent être exécutées avant d'être considérées comme ne répondant pas.

    La valeur par défaut est 0, ce qui signifie que les tâches ne sont jamais considérées comme ne répondant pas.

  11. Dans le champ Description, entrez une brève description de la ressource.

    Cette description doit se présenter sous la forme d'une chaîne pouvant inclure un maximum de 250 caractères.

  12. Dans le champ Taille de base, saisissez le nombre de threads à conserver dans un pool de threads, même s'ils sont inactifs.

    La valeur par défaut est 0, ce qui signifie qu'un thread est créé lorsque la première tâche est planifiée.

  13. Dans le champ Maintien des connexions, saisissez le nombre de secondes pendant lesquelles les threads peuvent rester inactifs lorsque le nombre de threads est supérieur à la taille de base.

    La valeur par défaut est 60.

  14. Dans le champ Durée de vie des threads, saisissez le nombre de secondes pendant lesquelles les threads peuvent rester dans un pool de threads avant d'être purgés, que le nombre de threads soit supérieur à la taille de base ou non ou que les threads soient inactifs ou non.

    La valeur par défaut est 0, ce qui signifie que les threads ne sont jamais purgés.

  15. Dans la section Autres propriétés, n'ajoutez aucune propriété supplémentaire.

    GlassFish Server ne définit aucune autre propriété pour ce type de ressource. De plus, ce type de ressource n'utilise actuellement aucune propriété supplémentaire.

  16. Cliquez sur OK.

Voir aussi
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices