gpt4 book ai didi

rabbitmq - RabbitMQ 是否在磁盘上序列化每个入站消息?

转载 作者:行者123 更新时间:2023-12-02 04:49:15 26 4
gpt4 key购买 nike

我正在评估 RabbitMQ 作为我的 Web 应用程序的异步中间层。我担心的是,作为一致性模型,它会将收到的每条消息都写入磁盘。这是真的还是它优化了内存中的队列并不时将其序列化到磁盘?

最佳答案

您可以将消息标记为持久性或 transient 性,并将队列配置为持久性或非持久性。如果消息是临时的,或者被发送到非持久队列,则根本不需要将其写入磁盘。

对于发送到持久化队列的持久化消息,如果不能立即传递,消息只会写入磁盘。至少,这就是我从 publisher confirms 的方式推断出来的工作:确认是消息已被 RabbitMQ 代理安全接受的指示,当消息被写入磁盘时或者发生,或者它被传递到一个消费者。

second part of the tutorial 中还有一个旁白其中提到:

Also, RabbitMQ doesn't do fsync(2) for every message -- it may be just saved to cache and not really written to the disk.

关于rabbitmq - RabbitMQ 是否在磁盘上序列化每个入站消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com