2016-03-31 45 views
0

在情況下,當RabbitMQ的經紀人有許多隊列綁定到它,在隊列傳遞到Exchange耐用消息是持久的分發交換/持續,將每個隊列存儲獨立複製該消息或代理可以找出和優化排隊消息持久性和不存儲有效載荷多次在扇出,但存儲類似的消息鏈接/引用的每個隊列?RabbitMQ的隊列磁盤空間使用情況

回答

0

這取決於消息的大小。通過持久性,接收消息的每個持久隊列都有一個引用該消息的隊列索引。較大的消息(默認值大於等於4K)將寫入消息存儲庫並由隊列索引引用。因此,綁定到您的扇出交換每個隊列將有消息隊列指數,但只有一個消息有效載荷的副本坐在郵件存儲。

較小的消息將完全內的隊列索引被存儲在消息存儲中沒有條目。如果你的扇出交換接收到一條小消息,那麼每個綁定隊列將擁有它自己的整個消息的副本。

RabbitMQ的消息持久性的很好的解釋可以在https://www.rabbitmq.com/persistence-conf.html找到。