Je cherche un système léger qui me permette de mettre en file d'attente une tâche ponctuelle (non récurrente) et de la faire exécuter à un moment précis dans le futur.
Il s'agit de l'arrière-plan d'un jeu où l'utilisateur effectue des tâches qui sont basées sur le temps. J'ai besoin que le serveur vérifie l'état de la "tâche" de l'utilisateur au moment de son achèvement et effectue le ménage nécessaire sur son état de jeu.
Je suis un peu familier avec Redis, Celery, Beanstalkd, ZeroMQ, etc., mais je n'ai pas trouvé d'informations sur la planification d'une unité de travail unique à exécuter dans le futur. (ou sortir de la file d'attente à un moment donné) Celerybeat a un planificateur pour les tâches récurrentes de type cron, mais je n'ai rien vu pour les tâches uniques.
J'ai également vu la commande "at" dans *nix, mais je ne connais pas d'interface qui puisse m'aider à gérer les travaux.
Je me rends compte qu'il existe des solutions simples, telles que l'ordonnancement des clés dans Redis et l'exécution d'un pop bloquant, mais j'aimerais ne pas avoir à interroger continuellement une file d'attente pour savoir si le travail suivant est prêt.
Ce qui s'en rapproche le plus est la bibliothèque différée sur GAE, mais j'espérais quelque chose qui fonctionne sur ma propre boîte Linux avec mes autres composants.
J'apprécierais toute suggestion !