21.6.2. Configurer le service de minuterie EJB3
Procédure 21.19. Configurer le Thread Pool du service de minuterie EJB3 par la console de gestion
- Le Thread Pool qui doit être utilisé par le service de minuterie EJB3 doit déjà avoir été créé.
- Connectez-vous à la console de gestion.
- Cliquer sur l'ongleten haut de l'écran. Étendre le menu et sélectionner . Sélectionner l'onglet , cliquer sur . Cliquer sur .
- Cliquer sur la liste de menu déroulant du service EJB3 Thread Pool et cliquer sur le nom du Thread Pool que vous souhaitez.
- Démarrez à nouveau l'instance JBoss EAP.
Procédure 21.20. Configurez le Thread Pool du service de minuterie EJB3 par l'interface de commandes CLI
Note
/profile=PROFILE_NAME
à la commande si vous devez appliquer les changements à un domaine géré.
- Exécuter la commande d'interface CLI suivante.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /subsystem=ejb3/service=timer-service:write-attribute(name=thread-pool-name,value="thread-pool-name")
/subsystem=ejb3/service=timer-service:write-attribute(name=thread-pool-name,value="thread-pool-name")
- Démarrez à nouveau l'instance JBoss EAP.
Procédure 21.21. Configurer le répertoire du service de minuterie EJB3 par la console de gestion
- Connectez-vous à la console de gestion.
- Cliquer sur l'ongleten haut de l'écran. Étendre le menu et sélectionner . Sélectionner l'onglet , cliquer sur . Cliquer sur .
- Saisir les valeurs souhaitées dans les champs
Path
etRelative To
. - Cliquer sur le bouton.
- Démarrez à nouveau l'instance JBoss EAP.
Procédure 21.22. Configurer le répertoire du service de minuterie EJB3 par l'interface CLI
- Selon le chemin que vous souhaitez suivre, exécuter une ou deux des commandes CLI suivantes. Quel que soit le chemin choisi, vous pouvez utiliser une valeur système - par exemple,
${jboss.server.data.dir}
.Note
Ajouter le préfixe/profile=PROFILE_NAME
à la commande si vous devez appliquer les changements à un domaine géré.Copy to Clipboard Copied! Toggle word wrap Toggle overflow /subsystem=ejb3/service=timer-service/file-data-store=default-file-store:write-attribute(name=path,value="path")
/subsystem=ejb3/service=timer-service/file-data-store=default-file-store:write-attribute(name=path,value="path")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /subsystem=ejb3/service=timer-service/file-data-store=default-file-store:write-attribute(name=relative-to,value="relative-path")
/subsystem=ejb3/service=timer-service/file-data-store=default-file-store:write-attribute(name=relative-to,value="relative-path")
- Démarrez à nouveau l'instance JBoss EAP.
Procédure 21.23. Configurez le service de minuterie EJB3 à utiliser une source de données par l'interface de commandes CLI
- La source de données à utiliser par le service de minuterie EJB3 doit déjà exister et la base de données sous-jacente doit être compatible pour et être configurée en mode s'isolation READ_COMMITTED or SERIALIZABLE.
Note
/profile=PROFILE_NAME
à la commande si vous devez appliquer les changements à un domaine géré.
- Exécuter la commande d'interface CLI suivante.
- datastore_name - Un nom de votre choix
- datasource_name - le nom JNDI de la source de données JDBC utilisée pour le stockage.
- database - soit
postgresql
,mssql
,sybase
,mysql
,oracle
,db2
, ouhsql
. - partition_name - un nom de votre choix. Cet attribut est utilisé pour distinguer les minuteries d'instance particulière de serveur quand plusieurs instances de JBoss EAP partagent la même base de données pour stocker des minuteries EJB. Dans ce cas, chaque instance de serveur doit avoir son propre nom de partition. Si la base de données est utilisée par une seule instance de serveur, vous pouvez laisser cet attribut vide.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /subsystem=ejb3/service=timer-service/database-data-store=datastore_name:add(datasource-jndi-name='java:/datasource_name', database='database', partition='partition_name')
/subsystem=ejb3/service=timer-service/database-data-store=datastore_name:add(datasource-jndi-name='java:/datasource_name', database='database', partition='partition_name')
Procédure 21.24. Configurer un ou tous les déploiements EJB3 pour qu'ils puissent utiliser la source de donnnées
- Pour configurer un déploiement EJB3 pour qu'il utilise une source de données, modifier le fichier
jboss-ejb3.xml
du déploiement pour que la sectiontimer
ressemble à ce qui suit. Remplacerdatastore_name
par le nom du datastore.Copy to Clipboard Copied! Toggle word wrap Toggle overflow [<assembly-descriptor> <timer:timer> <ejb-name>*</ejb-name> <timer:persistence-store-name>datastore_name</timer:persistence-store-name> </timer:timer> </assembly-descriptor>
[<assembly-descriptor> <timer:timer> <ejb-name>*</ejb-name> <timer:persistence-store-name>datastore_name</timer:persistence-store-name> </timer:timer> </assembly-descriptor>
- Pour configurer la source de données par défaut pour tous les déploiements, exécutez la commande d'interface CLI suivante, puis redémarrez l'instance de JBoss EAP. Remplacer
datastore_name
par le nom du datastore.Note
Ajouter le préfixe/profile=PROFILE_NAME
à la commande si vous devez appliquer les changements à un domaine géré.Copy to Clipboard Copied! Toggle word wrap Toggle overflow [/subsystem=ejb3/service=timer-service:write-attribute(name=default-data-store,value=datastore_name)
[/subsystem=ejb3/service=timer-service:write-attribute(name=default-data-store,value=datastore_name)