-
消息(包括消息头、消息体、属性)可以直接存储在index中,也可以存储在store中。
-
最佳的方式是较小的消息存在index中,而较大的消息存在store中。
-
这个消息大小的界定可以通过queue_index_embed_msgs_below来配置,默认值为4096B。
-
当一个消息小于设定的大小阈值(queue_index_embed_msgs_below)时,就可以存储在index中,这样性能上可以得到优化。
-
一个完整的消息大小小于这个值(queue_index_embed_msgs_below),就放到索引中,否则放到持久化消息文件中。
-
这个值(queue_index_embed_msgs_below)可以在rabbitmq.conf中配置
-
如果消息小于这个值,就在索引中存储,如果消息大于这个值就在store中存储:
-
-
小于这个值的消息存储于.idx索引文件中: