Ceci est le cinquième article de blog de la collection d'entretiens back-end - rabbitmq
compétences en entretien❗❗❗
1. Présentation de Rabbitmq
RabbitMQ
Il s'agit d'un middleware de messages Erlang
basé sur le développement du langage.L'idée AMQP
centrale est que le producteur n'enverra pas le message directement à la file d'attente.Lorsque le message est envoyé au client, il sera d'abord envoyé au commutateur, puis le commutateur transmettez-le à la file d’attente correspondante.
Il prend en charge le routage ( Routing
), l'équilibrage de charge ( ) et la persistance des données.Load balance
Il contient 5种数据
une méthode de transfert :
-
Le premier est un modèle simple. Un producteur, une file d'attente, un consommateur. La file d'attente ne peut être surveillée que par un seul consommateur. Ainsi, une fois que le producteur a envoyé un message à la file d'attente, un seul consommateur peut recevoir le message.
-
Le second est le modèle de travail. Un producteur, une file d'attente, plusieurs consommateurs. La file d'attente peut être surveillée par plusieurs consommateurs, mais une fois que le producteur a envoyé le message à la file d'attente, un seul consommateur peut recevoir le message.
-
Les trois derniers sont appelés modèles d’abonnement. Le concept de commutateur est introduit dans ces trois types, et la distinction spécifique est basée sur le type de commutateur.
-
Dans ces trois modes, le producteur envoie le message au commutateur, le commutateur n'est pas responsable du stockage du message, le commutateur l'envoie à la file d'attente spécifiée et le consommateur écoute la file d'attente pour consommer le message.
-
Tout d’abord
fanout类型
, c’est ce qu’on appelle le mode diffusion.-
Le producteur envoie le message à l'échange et celui-ci transmet le message à toutes les files d'attente liées à l'échange actuel.
-
Les consommateurs correspondant à la file d'écoute peuvent recevoir le message, mais si aucune file d'attente n'est liée à l'échange, le message sera
-
-