IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Quartz et parallélisme


Sujet :

Java

  1. #1
    Membre régulier Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 92
    Points
    92
    Par défaut Quartz et parallélisme
    Bonjour,
    Je commence par ces bouts de code avant d'introduire mon sujet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    org.quartz.scheduler.instanceName = myApp-Scheduler
    org.quartz.scheduler.rmi.export = false
    org.quartz.scheduler.rmi.proxy = false
    org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
    org.quartz.scheduler.threadsInheritContextClassLoaderOfInitializer = true 
     
    #============================================================================
    # Configure ThreadPool  
    #============================================================================
     
    org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
    org.quartz.threadPool.threadCount =10
    org.quartz.threadPool.threadPriority = 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class MyAppJob implements StatefulJob {
     
    	public void execute(JobExecutionContext context)
    			throws JobExecutionException {
    		Log.info(MyAppJob.class, "Demarrage du batch MyAppJob " + Thread.currentThread().getName());
    		try {
    			if(Thread.currentThread().getName().equals("myApp-Scheduler_Worker-3")){
    				Log.warn("==============================>myApp-Scheduler-3 en attente");
    				for(int t = 0;t<100000000;t++){
    					Log.debug(MyAppJob.class, "Boucle");
    				}
    			}
    			Log.info(MyAppJob.class, "Fin du batch MyAppJob"+ Thread.currentThread().getName());
    		} catch (Exception e) {
    			Log.error(MyAppJob.class, e);
    			e.printStackTrace();
    			throw new JobExecutionException(e);
    		}
    	}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <trigger>
    		<cron>
    			<name>MyAppJob</name>
    			<start-time>2003-12-17T14:15:00</start-time>
    			<cron-expression>0/1 0/1 * 1/1 * ? *</cron-expression>
    		</cron>
    	</trigger>
    Comme vous pouvez lire, avec ce code, j'essaie de lancer mon Job avec 10 threads chaque seconde, avec simulation 'un traitement qui dure dans le temps dans le cas de thread 3.

    Ma remarque, est que quand c'est le tour de thread 3, je ne vois plus les logs des autres threads. C'est comme si j'ai un traitement en séquentielle.

    Avez vous une idée sur les config ou le code, que je dois ajouter/modifier pour avoir du parallélisme entre mes 10 threads.

    Merci.

  2. #2
    Membre régulier Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 92
    Points
    92
    Par défaut
    Bonjour,
    Le problème est localisé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class MyAppJob implements StatefulJob {
    En implémentant directement l'interface job, le problème ne se reproduit plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JQuery] Votre Framework Ajax ?
    Par rad_hass dans le forum jQuery
    Réponses: 12
    Dernier message: 30/08/2007, 19h31
  2. [JQuery] calendrier popup en ajax
    Par popogendarme dans le forum jQuery
    Réponses: 2
    Dernier message: 19/06/2007, 16h45
  3. [JQuery] Encore cache et IE7 mais..
    Par popogendarme dans le forum jQuery
    Réponses: 6
    Dernier message: 29/05/2007, 18h05
  4. [js]problèmes avec jquery
    Par pomgnon dans le forum jQuery
    Réponses: 3
    Dernier message: 30/03/2007, 20h47
  5. [JQUERY] Comment appeler une fonction php avec jquery
    Par popogendarme dans le forum jQuery
    Réponses: 1
    Dernier message: 20/03/2007, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo