Je souhaite planifier des instances de tâche au lieu de JobDetail. Donc quelque chose comme le calendrier (travail de travail, déclencheur de déclenchement)? Existe-t-il possibilité de le faire?QuartzScheduler Programmez les instances de tâche au lieu de JobDetail
Répondre
Non, vous ne pouvez pas planifier un Job
. Vous devez utiliser JobDetail
. Est une interface avec une méthode execute()
. Il n'offre pas un moyen d'obtenir le nom du travail, la clé du travail, ou la carte de données du travail, ou s'il s'agit d'un travail durable, ou l'une des informations dont Quartz a besoin pour gérer correctement le travail. C'est pourquoi la classe JobDetail
existe, vous pouvez donc avoir toutes ces informations dans un objet différent que vous pouvez instancier uniquement lorsque vous en avez besoin, au lieu de devoir implémenter toutes ces méthodes dans votre classe SomeJob implements Job
. Vous pouvez même créer plusieurs objets JobDetail
pour la même classe Job avec des propriétés différentes, à condition de leur attribuer des ID différents.
Il n'y a aucune raison de ne pas l'utiliser, à mon humble avis.