2015-08-27 3 views
0

J'utilise du quartz pour exécuter le processus par lots en java, mais c'est un peu compliqué, y a-t-il autre chose que nous pouvons utiliser?Y at-il un meilleur moyen d'exécuter le processus par lots en JAVA que le quartz

+0

Dans un environnement distribué? – John

+1

[Quelque chose comme ça?] (Https://www.google.de/search?q=java+batch+processing) I.e .: Qu'est-ce qui rend le Quartz si compliqué et que définiriez-vous comme "meilleure façon"? – Marvin

+0

À mon humble avis, Quartz est bon pour la planification pas le traitement par lots. Vous pouvez préférer le printemps-lot pour le traitement. – bhdrkn

Répondre

1

Si vous recherchez une approche holistique dans la définition, la planification et l'exécution de travaux par lots, le JSR 352: Batch Applications for the Java Platform devrait vous fournir tout ce dont vous avez besoin. Le JSR 352

spécifie un modèle de programmation pour les applications par lots et un runtime pour la planification et l'exécution des travaux.

Il existe différentes implémentations qui peuvent être exécutées à l'intérieur d'un serveur d'application ou autonome:

  • jbatch: mise en œuvre de référence pour JSR 352
  • jberet: est livré avec divers exemples d'utilisation
  • Apache BatchEE: fork de jbatch avec des améliorations pour une utilisation en entreprise

Comme mentionné par bhdrkn in the comments une alternative à la JSR 352 est Spring Batch.

0

Vous pouvez utiliser cette commande:

Runtime.getRuntime().exec("cmd /c start build.bat"); 

Cordialement