【问题标题】:Question about rabbitmq message persistence mechanism关于rabbitmq消息持久化机制的问题
【发布时间】:2020-02-23 12:36:37
【问题描述】:

我正在阅读Persistence Configuration,我有一些问题。

我知道队列可以是持久的,也可以不是,消息也分为两类:持久的或瞬态的。

正如文档所说:持久消息一到达队列就会被写入磁盘。

所以,这是我的问题:

  1. 如果我发送消息并且消息没有分发到任何队列, 消息会持久吗?
  2. 如果队列是非持久的,消息(持久或瞬态,不是 被消费)在队列被删除时从磁盘中删除?
  3. 如果一条消息被消费了,rabbitmq 会删除这条消息吗? 物理存储?

感谢任何关于如何测试这些条件的想法。

【问题讨论】:

    标签: rabbitmq amqp rabbitmq-exchange


    【解决方案1】:

    如果我发送一条消息并且该消息没有分发到任何队列,该消息是否会持久化?

    不,请参阅mandatory 来处理无法路由的消息。

    如果队列是非持久的,当队列被删除时,是否会从磁盘中删除消息(持久或临时,不被消费)?

    是的

    如果一条消息被消费了,rabbitmq会从物理存储中删除这条消息吗?

    当消息被消费并且状态为unacked时,消息不会被移除。

    当您发送acknack 时,消息将从内存/磁盘中删除。

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 2018-09-23
      • 2012-12-26
      • 2011-06-30
      • 2011-09-03
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多