Explication sur les systèmes de Queue

Bonjour,
Est ce que vous avez des liens pour comprendre (ou vos explications) le système de file d’attente ? Et une implémentation en PHP ? de préférence en Français.

J’ai trouvé des documents comme ceci par exemple https://fr.slideshare.net/RichardBaker26/faster-php-apps-using-queues-and-workers mais l’anglais n’est pas moins point fort.

J’ai remarqué ce systeme en utilisant miniflux https://github.com/miniflux/miniflux .

Merci

Tu devrais te renseigner sur AMQP et RabbitMQ. La plupart des sources sont en anglais, mais il faut t’y faire sinon tu n’avanceras pas très vite dans le monde du dev :D

Le principe n’est pas très complexe, tu envoies des demandes de tâches à un système. Ce dernier les traite généralement dans l’ordre d’arrivée (FIFO, file ou queue).
Ensuite des workers viennent “piocher” dans la liste pour traiter la demande.

A noter que si les demandes sortent de la file par ordre d’arrivée ; ceci n’est pas forcément le cas de la fin du traitement de la demande. Par exemple si une tâche demande du temps et qu’il y a plusieurs workers, alors les demandes qui suivent seront traitées avant celle-ci.

C’est par exemple le principe d’un serveur Web. Pour une implémentation en PHP, désolé je ne pourrais pas t’aider … mais tu peux toujours envisager d’utiliser un serveur Web et utiliser PHP pour fournir une API REST.

1 « J'aime »

Coucou (:

Avant de passer à AMQP et RabbitMQ et si tu veux te faire une idée et bricoler un peu, il y a Gearman qui est selon moi plus simple à mettre en place et qui permet déjà de faire des choses bien sympas.

Après … AMQP, RabbitMQ … C’est du solide quoi !

Human Coders - Le centre de formation recommandé par les développeur·se·s pour les développeur·se·s