Assinando uma fila no RabbitMQ
O RabbitMQ pode ser utilizando on-premise, cloud, docker, kubernetes e plataformas gerenciadas como o CloudAMQP e outras.
Efetuando Subscribe em uma fila no RabbitMQ
O JSON abaixo demonstra a configuração padrão com as credenciais do RabbitMQ, a exchange utilizada, o Retry, o Fallback, as Threads e a opção ‘Subscribe" para receber eventos na fila ‘orderevents’ conforme a definição no item Queues.
Exemplo de configuração padrão
|
|
Exemplo de configuração do RabbitMQ com subscrição nos tópicos: notifications e paymentevents
Ao adicionar mais de um tópico, é necessário separá-los por vírgula “,” conforme demonstrado.
|
|
No exemplo abaixo, estamos detalhando as configurações padrões do Adapter e as configurações específicas do RabbitMQ.
| Geral | — |
|---|---|
| Enable | Habilita o adapter de Stream (True/False) |
| Alias | Define um nome único para identificar o serviço |
| Default | Define como padrão para o centário de ter mais de um Stream (True/False) |
| StreamType | Define o tipo de Stream (RabbitMQ/Kafka) |
| HostName | Configura a url do RabbitMQ |
| User | Configura o usuário para se conectar |
| Password | Configura a senha do usuário |
| Port | Configura a porta |
| Exchange | Configura a Exchage padrão do RabbitMQ |
| ExchangeType | Configura o tipo de Exchange |
| Retry | Configura a quantidade de retentativas |
| Fallback | Configura um State para persitência automática em caso de falha |
| Threads | Define o número coneções simulteas processando eventos |
| Buffer | Define a quantidade de eventos obitidos por conexão |
| Subscribe | Configura filas do RabbitMQ para leitura |
Exemplo no log da aplicação com essa configuração:
|
|
Exemplo YAML com as configurações da aplicação:
Para exportar as configurações como variável de ambiente e utilizar no Kubernetes execute o comando no Devprime CLI:
dp export kubernetes
|
|