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

Spring Java Discussion :

Spring batch, Quartz ou les deux ensembles ?


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 69
    Par défaut Spring batch, Quartz ou les deux ensembles ?
    Bonjour à tous,

    Je me retrouve ici car je suis confronté à un problème.

    Voilà je suis en train de développer une application de back-office pour la gestion des règles métiers d'une application web. Dans cette application, il va y avoir différents traitements qui devront se dérouler soit : tous les jours soit toutes les heures etc...

    Pour cela je pense qu'il faut mettre en place un mécanisme de batch. Après plusieurs recherche sur le net, je me demande s'il faut mieux utiliser Spring Batch ou alors Quartz uniquement pour l’ordonnancement ou alors coupler les deux ensemble ?

    Auriez-vous quelques conseils à me donner, un retour d'expérience sur ces Frameworks ?

    Je vous remercie par avance pour votre aide

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    en jee 7, tu as une api interne pur traiter les batch. Elles est fortement inspirée de spring batch et dont l'implémentation risque de devenir la norme (un peu comme jpa et hibernate pour la persistance)

    Spring batch étant robuste avec des performances très intéressantes

    pur ces deux raisons, j'aurai choisi spring batch.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par plawyx Voir le message
    en jee 7, tu as une api interne pur traiter les batch. Elles risque de devenir la norme (un peu comme jpa et hibernate pour la persistance)
    Heu, c'est une norme, puisqu'elle est dans la spec J2EE 7 ^^

    C'est la JSR-352, alias "batch 1.0"

    Tu peux trouver une intro ici, en anglais.

    http://jaxenter.com/java-ee-7-introd...352-47400.html

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 69
    Par défaut
    Merci pour vos réponses.

    Cependant j'ai deux contrainte.
    La première est que pour le projet en question j'utilise en jdk1.6 donc pour utiliser le JSR-352 je ne pense pas que cela soit possible.

    D'autre part, j'aurai besoin d'avoir la possibilité de mettre en place des fichiers de paramétrages pour les batchs qui soit "externe" des fichiers properties par exemple me permettant de dire si le batch est actif ou non ou alors faire une interface d'administration...

    De plus, comment gérer l'ordonnancement des Batchs ? faut-il utiliser le couple Quartz + Spring Batch ? ou peut-on se passer de Quartz ? ou alors est-ce que l'utilisation de Quartz serait suffisant à lui seul pour faire des Batchs en Java pour une application web de backoffice ?

    Merci pour votre aide.

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,

    Pour ton besoin, un simple Batch Java (sans besoin d'y coller un framework) suffirait, même pas Spring-Batch. Et pour ce qui est de l'ordonnancement, si ton projet doit tourner sous env Linux (ou Unix) tu peux te servir de la crontab, c'est l'ordonnanceur natif des systèmes Unix.Pour la petite connaissance que j'ai de Spring-Batch c'est plus un ETL qu'un ordonnanceur.Pour ce qui est du paramétrage de ton batch, un simple fichier de propriétés peut être accessible par ton batch, je ne saisis pas vraiment ta difficulté la dessus. Et pour savoir si le batch tourne, tu consultes simplement la liste des taches tournant en fond : Sous linux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ps -aef | grep le_user_batch
    . Vaut mieux passer par une commande système pour voir qu'une application tourne qu'une variable manipulée par le batch en question.

Discussions similaires

  1. JPA EclipseLink et JSP les deux ensembles ?
    Par marwen109 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 31/03/2012, 12h01
  2. [Batch] Spring Batch + Quartz : classe CronTriggerBean introuvable
    Par hisoft dans le forum Spring
    Réponses: 1
    Dernier message: 27/10/2010, 11h36
  3. Réponses: 0
    Dernier message: 14/08/2010, 13h27
  4. Réponses: 2
    Dernier message: 22/01/2010, 18h07
  5. [Batch] Spring batch ou Quartz + Spring?
    Par Yoann.chambonnet dans le forum Spring
    Réponses: 2
    Dernier message: 06/01/2010, 12h07

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