Jetez peut-être un coup d'œil à Planificateur Quartz . Citant son site Internet :
Quartz est un système de planification des tâches complet et open source qui peut être intégré ou utilisé avec pratiquement n'importe quelle application J2EE ou J2SE - de la plus petite application autonome au plus grand système de commerce électronique. Quartz peut être utilisé pour créer des planifications simples ou complexes pour l'exécution de dizaines, de centaines, voire de dizaines de milliers de tâches ; des tâches dont les tâches sont définies comme des composants Java standard ou des EJB. L'ordonnanceur Quartz comprend de nombreuses fonctionnalités de classe entreprise, telles que les transactions JTA et la mise en grappe.
Je l'ai utilisé dans le passé pour déclencher des tâches EJB et l'ensemble de la solution fonctionnait très bien, avec une très bonne évolutivité. Pour l'utiliser avec EJB, vous devez utiliser l'option JobStoreCMT pour stocker les informations relatives à la planification (tâches, déclencheurs et calendriers). Pour adapter les ressources à l'exécution des travaux, consultez la section Configuration des paramètres du ThreadPool doc. Ensuite, il suffit de laisser le client EJB faire son travail pour répartir les demandes sur les différentes instances si les EJB sont déployés sur un cluster.
Le quartz lui-même peut également être groupé pour obtenir à la fois une haute disponibilité et une évolutivité grâce au basculement et à l'équilibrage de la charge si nécessaire.
En ce qui concerne le fichier de propriétés que vous avez mentionné, je ne suis pas sûr du type de données que vous avez besoin de lire exactement mais, sans servlet, si vous avez besoin de lire quelque chose, vous devrez le lire à partir de la base de données.