Using RabbitMQ

RabbitMQ is the most widely deployed open source message broker.

Criando um container com o RabbitMQ
docker run --name rabbitmq -d -p 5672:5672 -p 15672:15672 -t rabbitmq:3-management

Iniciando a configuração da Queue / Exchange no RabbitMQ
Os microsserviços baseados no Devprime se conectam automaticamente nos serviços de Stream como o RabbitMQ.

  1. Abra o Rabbitmq no browser em http://localhost:15672
  2. Utilize o usuário e senha padrões guest / guest
  3. Vá no menu Queue > Add a new queue > “orderevents”
    Configurando filas no RabbitMQ
  4. Repita o passo do item 3 e adicione “paymentevents”
  5. O próximo passo será criar uma Exchange chamada “Devprime”
  6. Vá ao menu Exchanges e localize a opção “Add a new exchange”
    Configurando filas no RabbitMQ
  7. Informe o nome “Devprime” e adicione a nova exchange
  8. Agora nós vamos realizar o bind e vincular a exchange “Devprime” com as filas “orderevents” e “paymentevents”.
  9. Clique na exchange “Devprime” e localize a opção Bindings e adicione “orderevents” em “to queue” e em “Routing key” e depois clique em Bind.
    Configurando filas no RabbitMQ
  10. Repita o passo 9 e adicione “paymentevents” em “to queue” e em “Routing key” e depois clique em Bind.
    Configurando filas no RabbitMQ

Os nomes das filas ou tópicos são utilizados nos exemplos do Devprime. Ao longo dos projetos você definirá outros nomes conforme a sua necessidade assim como outras configurações como uma exchange de fanout.

Última modificação September 2, 2023 (c87f0320)