Please enable JavaScript.
Coggle requires JavaScript to display documents.
RabbitMQ - Coggle Diagram
RabbitMQ
Perguntas
-
A fila de mensagens é direcionada para apenas um consumidor, qual a maneira correta de implementar algo que precise de mais de um consumidor?
Tem o conceito de tópicos como no Kafka? Se sim, ou augo parecido, como funciona?
-
Exchange
Determina onde cada mensagem deve ser entregue, ou seja, em qual fila deve-se entregar a mensagem.
Tem a atuação semelhante a um carteiro que entrega a correspondência (mensagem) em uma caixa postal (fila).
-
Channel
É necessária uma conexão física entre a aplicação cliente (consumidor ou produtor) em o RabbitMQ, o protocolo AMQP define esse link (conexão) incluindo autenticação, resolução de IP e questões de rede. Com essa conexão é definido um conjunto de canais que utilizam o TCP como um stream.
Canais são "mortos" por exceções. Poe xemplo, enviar algo para um exchange que não existe gera uma exceção o que termina o canal.
Channels are full-duplex, meaning that one channel can be used to both publish
and consume messages.
Isso dá indícios que o mesmo canal pode ser utilizado para comunicação em dois caminhos, ou seja, o produtor também pode ser consumidor pelo memso caminho.
Queue
Uma fila pode ter multiplos consumidores, a menos a tag de exclisidade seja utilizada. (Essential pp 59)