0

RabbitMQ - Direct Exchange - Direto à prática

Renan Fretta
Renan Fretta

Neste exemplo prático, vamos criar o cenário ilustrado na imagem abaixo.




Vamos lá …


Crie uma exchange do tipo Direct com o nome de NovoPedido.


Crie duas filas, com os seguintes nomes:

  • CriaPedido;
  • , e RegistraLogPedido.




Configure as ligações das filas com a exchange utilizando as seguintes routing keys:

  • CriaPedido com a chave cria-pedido;
  • e, RegistraLogPedido com a chave registra-log-pedido.



Envie uma mensagem para a exchange com a chave cria-pedido.



Observe que a mensagem foi armazenada na fila CriaPedido, pois a chave da mensagem é igual a chave configurada.



Um outro uso, é associar a mesma routing key para filas distintas, como por exemplo:

  • Exchange: EnviarMensagem
  • Filas: EnviaSMS e EnviaEmail
  • Bindings: Fila EnviaSMS com chave enviar-mensagem e fila EnviaEmail com chave enviar-mensagem


Ao enviar uma mensagem para a exchange com a chave enviar-mensagem, cópias da mensagem serão adicionadas nas filas que possuem a mesma chave, neste caso nas filas: EnviaSMS e EnviaEmail.

0
0

Comentários (0)

None

Brasil