【发布时间】:2015-03-15 12:04:33
【问题描述】:
我通过生产者向 RabbitMQ 发送一条普通消息,然后我发送第二条消息,其中 expiration 属性分配了一个值。然后使用rabbitmqctl list_queues 命令监控消息的状态。
我发现如果我先发送一条普通消息,然后发送一条带有expiration 的消息,rabbitmqctl list_queues 总是向我显示队列中有 2 条待处理的消息。当我食用它们时,我只会得到一个。
另一方面,如果我只用expiration 发送一条消息,一开始我会看到该消息,然后在正确的到期时间之后,我发现它已被删除。
我的问题是,第一种情况实际上是消息占用空间吗?还是界面bug?
我的 rabbitMQ 版本是:
rabbitmq-server.noarch -> 3.1.5-1.el6
【问题讨论】: