Explication sur les systèmes de Queue


#1

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


#2

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


#3

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.


#4

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 !