消息属性
https://www.rabbitmq.com/docs/publishers#message-properties
Sender-selected Distribution
https://www.rabbitmq.com/docs/sender-selected
Validated User-ID
https://www.rabbitmq.com/docs/validated-user-id
消息状态
RabbitMQ中的消息状态有两种:
- 待投递
- 已投递但未消费者确认
消息存储
队列在内存或者磁盘中存储数据。生产者发布消息时可以使用delivery_mode设置临时或者持久消息。
- 路由到任何队列的临时消息会尽可能被队列包存在内存中,当面临内存压力时会存到磁盘。见vm_memory_high_watermark_paging_ratio配置项。
- 路由到临时队列的持久消息参见上条。
- 路由到持久队列的持久消息会被按批定时存储到磁盘。
- 惰性队列将消息更积极地分页到磁盘,无视消息的持久性。