Rabbitmq - 02. Concepts and Definitions
ฝัง
- เผยแพร่เมื่อ 5 ก.พ. 2025
- 📽️ Abonnez-vous : bit.ly/2UnOdgi
🖥️ Devenir membre VIP : bit.ly/3dItQU9
Qu'est-ce que rabbitmq ? une queue de messages ou bus de messages. Très utilisée, les message queue permettent de gérer de manière asynchrone et de facilité scalabilité et maintenance dans les infrastructures microservices notamment.
Serveur de messagerie : RabbitMQ est un logiciel qui s'exécute sur un serveur et qui permet aux applications de s'échanger des messages de manière asynchrone. Il s'agit d'un outil de communication de données en temps réel qui peut être utilisé dans de nombreux contextes différents.
Protocole AMQP : RabbitMQ utilise le protocole AMQP (Advanced Message Queuing Protocol) pour acheminer les messages entre les applications. AMQP est un protocole ouvert qui définit comment les applications peuvent s'échanger des messages de manière fiable et sécurisée.
Système de file d'attente : RabbitMQ peut être utilisé pour mettre en place un système de file d'attente qui permet de gérer les tâches en arrière-plan de manière efficace. Par exemple, vous pouvez utiliser RabbitMQ pour traiter des tâches de manière asynchrone, comme le traitement d'images ou la génération de rapports.
Communication entre microservices : RabbitMQ peut être utilisé pour faciliter la communication entre microservices, c'est-à-dire entre différents services logiciels qui travaillent ensemble pour fournir une fonctionnalité particulière. En utilisant RabbitMQ, les microservices peuvent s'échanger des messages de manière asynchrone et sans avoir besoin de se connaître mutuellement.
Système distribué : RabbitMQ peut être utilisé pour créer des systèmes distribués hautement disponibles qui sont capables de gérer de grandes quantités de trafic et de rester en ligne même en cas de panne de certaines parties du système.
Sommaire de plus de 1400 vidéos :
sur github : bit.ly/2P5x8Xj
sur gitlab : bit.ly/2BvYouO
➡️ ➡️ Vous voulez m'encourager likez la vidéo, commentez-là et abonnez-vous ! 😃
trop marrant ajd j'avais une formation k8s et ca parlait de rabbitmq mais j'connaissait aps, timing de fou 👍
Super merci et bonne journée 😉
T'es un chef
cool
Suuper merci beaucoup 😀👍👍
Avec plaisir 😁
Bonjour, merci encore. 🙏 est-ce que vous pensez faire une formation kafka ?
Bonjour, je t'invite à faire un tour sur la page d'accueil de la chaîne 😁. En fait la playlist est déjà commencé si ça t'intéresse
th-cam.com/play/PLn6POgpklwWreX6DssE1tdt9O5rJe0naK.html
N'hésitez pas à faire découvrir la chaîne autour de toi. Bonne journée
@@xavki ah d’accord en effet autant pour moi … 😉
Bonjour, et merci pour cette vidéo. Les concepts de Channel, Exchange, Binding sont flous pour les néophytes qui n'arrivent pas à anticiper l'intérêt d'un tel découpage (ex : comment différencier conceptuellement un channel d'une queue). Xavki, je trouve que tu passes un peu vite sur les concepts que tu pourrais contextualiser (mais il est possible que tu expliques tout ceci plus tard dans les autres vidéos). Merci encore pour ce super travail !! Ne prends pas mal ma remarque, d'ailleurs, je m'abonne de ce pas (enfin, je "Rejoins" quoi ^^ ;))
Salut. L'idée c'est d'appliquer le modèle que j'applique à peu près sur toutes les playlists et qui semblent faire plaisir aux gens. Les intros, conceptes, définitions au début et ensuite on renforce tout cela pas des exmeples, des configurations etc. Par rapport à ta remarque tout à fait justifiée, la vidéo n'est pas faite pour être vu seule mais dans le scheminement pédagogique de la playlist (par exemple le buzz je m'en fiche un peu, mais l'approche séquencée que je répète pour toutes les technos me semblent importante).. Et donc tu as tout à fait raison cela va venir par la suite ;). Merci d'avoir rejoint la chaine.
@@xavki merci pour ta réponse. J ai effectivement constaté que les explications viennent plus tard. Et c est tout de suite plus clair :)
Bonjour,
Et si j’ai un producer qui met dans la queue des messages pour lancer des tâches qui peuvent potentiellement être annuler plus tard par le même producteur en envoyant un message de cancel qui sera consommé par le consumer responsable de la tache.
Pensez-vous que utiliser rabbitmq pour résoudre ce problème soit adapté ?
Hello. Non tu peux pas supprimer un message en dehors de le consommer 😉
@ non ce que je voulais dire c’est la possibilité d’envoyer un autre message sur la queue mais uniquement consommables par le consumer ayant traité le premier message qui n’était autre que lancement d’une tâche.
Et ce deuxième message contiendrait des instructions pour dire au consumer d’annuler la tâche dont il a reçu l’instruction en piochant dans la queue
Mais tout ça je suppose que ce n’est que du rooting
Oui tout à fait. en gros si tu as une queue et un consumer tu peux le faire. Néanmoins la difficulté c'est l'ordre des messages qui est imposé (FIFO mode). Donc si tu as un consumer unique et un message de start suivi d'un message de stop oui ça peut le faire. Si non tu peux le connecter à 2 queues mais tu peux être sûr d'avoir un problème de synchronisation et de cohéencedes tâche (avoir une étape de start et de fin). Pour ce type de cas en générl je fais plutôt une table d'état d'une une bdd. Enfin j'ai pas toutes les billes pour en discuter. Au plaisir
@ exist il un moyen pour vous contacter autre que celui ci ? J’aimerais bien approfondir ce sujet avec vous. Peut être même que la solution fera l’objet d’une vidéo faite par vous pour la communauté
Peut on via une interface mettre en pause, modifier une info ds la queue et en supprimer? Merci 👍
Bonjour, non elle ne le permet pas. Tu peux créer un message et en consommer mais sans pouvoir récupérer précisément un message ou même le modifier. La même chose pour la mise en pause. C'est aux applicatifs consumers de gérer cet aspect. ++ et très bonne question
@@xavki hey, ah oki merci beaucoup 👍
Et du coup, est ce que ça t évoque un autre style de queue/protocole, le fait de pouvoir monitorer via une interface
En tout cas, j'attend avec impatience la playlist sur le scraping avec les queues 😁❤️❤️
bonjour xavki, utilisateur de Rabbit en mode QA dans mon organisation, je suis en train de faire evoluer les esprits des dev vers des archi microservice et Rabbit est un peu de le centre de mon accompagnement au changement. J'essaye de monter des archi event-driven mais le gap est diificile a enjamber. J'espere que tu pourra nous parler de l'usage de RMQ en mode stream et du mode cluster. En tout cas merci pour tes videos que j'engloutis avec avidité.
Sebastien
Bonjour cool. Oui cluster et stream j'aimerais bien.
Header se prononce ''hèdeurse'' et non ''hideurse''. ;)