Rabbitmq消息过期

Rabbitmq message expiration

消息在过期时间后不会被删除。 使用 spring-rabbit java 客户端,我发送消息时 header 设置为 expiration:10000.

此处供参考的是 Rabbitmq queue、

中存在的消息

属性
优先级:0

delivery_mode: 2

headers:
过期:10000

content_encoding: UTF-8

content_type: text/plain

如果我需要在 Rabbitmq 服务器中设置任何内容或需要设置任何额外参数,请帮助我?

expiration 是 well-known 消息 属性,不是简单的 header.

属性是代理已知的,headers 通常是任意的 key/values 由源和目标应用程序使用,尽管一些 x-* headers 对 RabbitMQ 有意义。

这条消息过期就好了:

spring-amqp 是 MessageProperties 上的 属性。