首页 > 解决方案 > Rabbitmq 消息过期

问题描述

过期时间后消息不会被丢弃。使用 spring-rabbit java 客户端,我发送的消息的标头设置为expire:10000

作为参考,这里是 Rabbitmq 队列中存在的消息,

属性
优先级:0

交付方式:2

标头:
过期:10000

内容编码:UTF-8

内容类型:文本/纯文本

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

标签: rabbitmqspring-rabbit

解决方案


expiration是众所周知的消息属性,而不是简单的header.

属性是代理已知的,标头通常是源应用程序和目标应用程序使用的任意键/值,尽管某些x-*标头对 RabbitMQ 有意义。

此消息过期就好了:

在此处输入图像描述

使用 spring-amqp,它是MessageProperties.


推荐阅读