Вопрос о механизме сохранения сообщений rabbitmq - PullRequest
1 голос
/ 28 октября 2019

Я читаю Сохранение конфигурации , и у меня есть несколько вопросов.

Я знаю, что очереди могут быть как длительными, так и нет, и сообщения также делятся на две категории: постоянные или временные,

Как сказано в документе: Постоянные сообщения будут записываться на диск, как только они попадут в очередь.

Итак, вот мои вопросы:

  1. Если я отправлю сообщение, и сообщение не будет распределено в какие-либо очереди, будет ли сообщение постоянным?
  2. Еслиочередь недолговечна, будет ли сообщение (постоянное или временное, не потребляемое) удаляться с диска при удалении очереди?
  3. Если сообщение используется, не удаляет ли rabbitmq это сообщение из физического хранилища?

Любые идеи о том, как проверить эти условия приветствуются.

1 Ответ

1 голос
/ 28 октября 2019

Если я отправлю сообщение, и оно не будет распределено по каким-либо очередям, будет ли сообщение постоянным?

Нет, см. mandatory, чтобы обработать непринятые сообщения.

Если очередь недолговечная, будет ли удалено сообщение (постоянное или временное, не потребляемое) с диска при удалении очереди?

да

Если сообщение используется, не удаляет ли rabbitmq это сообщение из физического хранилища?

Когда сообщение используется и имеет статус unacked, сообщение не удаляется.

при отправке ack или nack сообщение удаляется из памяти / диска.

...