Comment puis-je exécuter une tâche quotidienne à une heure spécifiée (dites 11:00 AM) en utilisant java.util.timer code>? J'utilise JDK 1.4.2, je sais que c'est vieux, mais c'est ce que le projet exige. P>
6 Réponses :
Regardez dans TIMERTASK et TIMER - les deux sont dans cette version de la JDK.
Timer : public void schedule(TimerTask task, Date firstTime, long period) public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
est-il possible que vous utilisiez une bibliothèque telle que Cron4J ? Cela facilitera votre travail! P>
Cela semble être une possibilité selon que cette bibliothèque soit autorisée à être utilisée
Je seconde cette suggestion - Cron4J est un délice et fonctionne comme un charme, est beaucoup plus simple que le quartz (ce qui fonctionne aussi, c'est juste assez grand et souvent plus que vous n'avez vraiment besoin; et a des pliages pour des cas d'utilisation plus simples)
Vous devez utiliser quartz p>
Je ne sais jamais qui lance Quartz en premier lieu cependant. P>
Si vous avez un serveur d'applications ou un artefact similaire, vous pouvez configurer le travail de quartz et disposez-lui d'exécuter votre tâche à l'heure donnée. p>
Quartz a beaucoup de fonctionnalités fantaisistes, donc si vos exigences sont élaborées, c'est peut-être un bon choix. Mais si vous avez un simple "feu ceci à 5 h 00 tous les jours", j'utiliserais juste la minuterie.
Peut-être que le dernier post vous aide: p>
Cela mettra cette pause mon fil Java pendant une minute? < / a> p>
Ma réponse à cette question est d'utiliser un Java intégré à la mise en œuvre basée sur des classes Java.Util.Time et Java.Util.Timertask:
Cela pause mon fil Java pendant une minute? p>
ou, vous pouvez utiliser le service Crontab pour * Nix plates-formes (disponible pour les plates-formes Windows). C'est le style le plus simple et léger pour diriger périodiquement un travail autonome. P>
[] 's, p>
et passé p>
Quartz est la solution la plus connue pour planifier les processus dans les environnements Java, mais vous avez beaucoup d'options. Vérifiez cette liste: p>
quartz strong> est un système de planification de travail open source pouvant être intégré avec ou utilisé le long de la partie de toute application J2EE ou J2SE. Quartz peut être utilisé pour créer des horaires simples ou complexes. P>
jcrontab strong> est conçu pour être étendu et intégré à n'importe quel projet. Lit et stocke les tâches à exécuter dans un fichier, une base de données ou une EJB et fournit une interface utilisateur Web et une interface graphique de base. P>
Essuembre J2Ee planificateur strong> est un simple mécanisme de planification des tâches pour les applications J2EE . Cette bibliothèque peut être considérée comme une enveloppe autour des classes de la minuterie et de la TimerASTASK dans l'API Java standard. Configuration pour les tâches à exécuter et que leur fréquence est basée sur XML. p>
cron4j strong> est un planificateur pour la plate-forme Java 2 qui est très similaire au démon cron unix. p>
Oddjob strong> L'objectif est Fournir une certaine commande et une certaine visibilité à tous les fichiers de lots et des emplois cron qui attachent ensemble les processus opérationnels critiques d'une entreprise. p>
Fulcrum Scheduler strong> fournit un service de planificateur . Il est basé sur les turbinesDuler fournis avec une turbine, mais toutes les choses plus anciennes ont été supprimées. Actuellement, seul le planificateur non persistant est terminé. Il charge des travaux planifiés dans le fichier XML de configuration de composant. P>
gos4j strong> planification orientée vers Java- est une façon de Organiser les priorités de traitement basées sur des objectifs. p>
planificateur de travail strong> est un programme de lots opérant comme un démon, et peut être contrôlé à l'aide d'une interface utilisateur graphique. Le planificateur de travail utilise une configuration XML pour les programmes, les scripts et le chronométrage et la fréquence du traitement des tâches. Une API est disponible pour contrôler les mains des événements et la journalisation de vos travaux. p>
jdring strong> est une bibliothèque de planification de Java légère qui est simple et Petit, mais prend toujours en charge les alarmes sonner à des intervalles spécifiés, comme des événements uniques, ou sur des horaires complexes avec un contrôle complet de type cron. P>
JBatchengine strong> est un spouleur de travail par lots écrit en Java. En construite pour les planificateurs tirés du temps comme Cron, JBatchengine est entraîné par l'événement. P>
Super avec superschéduleur strong> et Superwatchdog est un planificateur de travail Java avec riche GUI pour toutes les applications. C'est neutre de la plate-forme. Particulièrement bien d'être un planificateur de travail pour Linux et Solaris. Il fournit un super jeu de fonctionnalités du planificateur de Microsoft Windows. Il fournit une planification déclenchée par des événements. Il peut planifier des tâches dans un environnement distribué. Une tâche sera exécutée une fois et une seule fois parmi toutes les machines du réseau. Toutes les tâches sont réglables de vacances. Même chaque travail est un emploi en attente, l'histoire sera une bonne trace pour des tâches importantes. Il soutient l'internationalisation. P>
Source: Open Source Offres Planificateurs à Java EM > p>