关于Rabbitmq消息持久性机制的问题

齐萨

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

我知道队列可以是持久的,也可以不是持久的,并且消息也分为两类:持久性或临时性。

如文档所述:持久消息到达队列后将立即写入磁盘。

所以,这是我的问题:

  1. 如果我发送一条消息,但该消息未分发到任何队列,那么该消息是否会持久?
  2. 如果队列不是持久性的,则删除队列时是否会从磁盘上删除消息(持久性或临时性,不被使用)?
  3. 如果消耗了一条消息,rabbitmq是否会从物理存储中删除此消息?

任何有关如何测试这些条件的想法都值得赞赏。

加布里埃

如果我发送一条消息,但该消息未分发到任何队列,那么该消息是否会持久?

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

如果队列不是持久性的,则删除队列时是否会从磁盘上删除消息(持久性或临时性,不被使用)?

如果消耗了一条消息,rabbitmq是否会从物理存储中删除此消息?

消耗一条消息且状态为时,unacked不会删除该消息。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章