Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Topics
Apesar do uso do
direct
melhore a forma em que selecionamos as filas que queremos enviar as mensagens, ele ainda nãoconsegue fazer roteamento com base em múltiplos critérios, isto é: e se queremos assinar registros não apenas com a gravidade (severity) mas também com base na fonte que emitiu o registro. (Exemplo que a doc entrega sobre o assunto é o conceito dasyslog
da ferramenta Unix)"Mensagens que são enviadas para exchange
topics
não pode ter umarouting_key
arbitrária, deve ter uma lista de palavras delimitada por pontos. [...] Pode haver quantas palavras na chave de roteamento você quiser, até o limite de 255 bytes"topics
segue a mesma linha dodirect
, as mensagens serão direcionadas para uma fila específica graças ao roteamento, a questão dotopics
é que você pode selecionar mais de uma fila pra ele.*
pode substituir exatamente uma palavra.#
pode substituir zero ou mais palavras.A documentação separou um ótimo exemplo se levarmos como base que esses três itens são
<velocidade>.<cor>.<especie>
:"Uma mensagem com uma chave de roteamento definida como quick.orange.rabbit será entregue a ambas as filas. A mensagem
lazy.orange.elephant
também irá para ambas. Por outro lado,quick.orange.fox
irá apenas para a primeira fila elazy.brown.fox
apenas para a segunda.lazy.pink.rabbit
será entregue à segunda fila apenas uma vez, mesmo que corresponda a duas ligações.quick.brown.fox
não corresponde a nenhuma ligação, então será descartada."Utilize esses comandos para teste: