Message Broker Flashcards
Qu’est ce qu’un producer en RabbitMQ ?
Une entité qui produit des messages
Qu’est ce qu’un worker en RabbitMQ ?
Une entité qui lit des messages
Qu’est ce qu’une queue en RabbitMQ ?
Un buffeur qui stocke les messages
Qu’est ce qu’un channel en RabbitMQ ?
Une connexion temporaire qui permet d’envoyer les messages
Qu’est ce qu’un exchange en RabbitMQ ?
Reçoit un message d’un producer et l’envoi dans une ou plusieurs queues.
Qu’est ce qu’une routing key en RabbitMQ ?
C’est un tag ajouté a un message, pour filtrer quels worker peuvent traiter le message
Qu’est ce que l’acknowledgment sur RabbitMQ ?
En définissant que le channel fonctionne avec l’ack, le worker doit forcément faire un ack() une fois le travail terminé. Sinon, le channel envoi le message a quelqu’un d’autre.
Qu’est ce qu’une queue durable sur RabbitMQ ?
Le message est sauvegardé sur le disque au lieu d’être en RAM, si jamais RMQ plante
Quel est l’ordre par défaut d’envoi de message aux workers sur RabbitMQ ?
Séquentiel, de worker a worker.
Qu’est ce qu’un exchange fanout sur RabbitMQ ?
C’est un exchange qui va broadcast un message. Donc il envoie le message a tous les workers.
Qu’est ce qu’un exchange topic sur RabbitMQ ?
On peut appliquer des règles avec des routing keys, pour filtrer quels workers vont avoir accès au message.