Bonjour,
Je m’intéresse en ce moment à l’utilisation de tâches asynchrones dans différents langages de programmation: quels outils, quels patterns, quelle maturité, etc. Utilisant Python depuis des années mon outil de référence est Celery. Je cherche a comprendre comment les choses sont faites dans d’autres langages (en particulier dans le web, mais pas uniquement). Mon but est de dresser une vue d’ensemble des solutions "type Celery" dans les langages / framework les plus utilisés.
Bizarrement j’ai eu du mal a trouver des résultats très concrets en utilisant des recherches comme "queues + NOM_DU_LANGUAGE" dans google. Voici ce que j’ai trouvé pour le moment:
- Celery pour Python
- Bull (Bull queue) pour Node : https://github.com/optimalbits/bull
- Les queues intégrées a Laravel : https://laravel.com/docs/9.x/queues#running-the-queue-worker
- Taskq pour Go : https://github.com/vmihailenco/taskq ne parait pas très actif
Si vous pouviez me dire si vous utilisez ce genre d’outil et pour vous quel outil est la référence dans votre langage / framework de prédilection, cela m’aiderait beaucoup. Je suis surpris de ne pas avoir trouvé d’équivalent pour PHP (hors Laravel) ou Java par exemple.
Antonin