🌱 [Resumo] RabbitMQ in Depth: An in-depth tour of message properties
Esse é resumo do capítulo 3 do RabbitMQ in Depth com foco em quais são as propriedades disponíveis e como impactam as mensagens.
As propriedades da mensagem ficam nos headers
da mensagem (Basic.Properties
).
Propriedades
content-type
Define o tipo de conteúdo do corpo da mensagem
content-encoding
Define se o conteúdo está codificado ou comprimido de alguma forma.
Por exemplo aqui podemos definir que o corpo das mensaagens estará comprimido utilizando GZIP, e assim os consumidores conseguem de-comprimir.
message_id
Identifica unicamente uma mensagem
correlation_id
Identifica a resposta a uma mensagem
timestamp
Define quando a mensagem foi criada
expiration
Define quando a mensagem deixa de ter validade
delivery-mode
O RabbitMQ utiliza para decidir quando escrever no disco e quando manter em memória
app-id
Define a aplicação que originou a mensagem
user-id
Define o usuário que originou a mensagem
type
Permite a definição de um contrato entre consumidor e produtor
reply-to
Define o roteamento das mensagens quando utilizando o padrão de resposta
headers
É um conjunto de chave-valor, também utilizado pelo RabbitMQ para roteamento
🌱 Seedlings são ideias que recém tive e precisam de cultivo, não foram revisadas ou refinadas. Saiba mais.