Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RabbitMQ在持久化消息时使用本机IOBuffer还是直接写入磁盘?_Rabbitmq - Fatal编程技术网

RabbitMQ在持久化消息时使用本机IOBuffer还是直接写入磁盘?

RabbitMQ在持久化消息时使用本机IOBuffer还是直接写入磁盘?,rabbitmq,Rabbitmq,当我们在rabbitmq中使用持久队列和持久消息时,消息是否会进入本机操作系统的IOBuffer,还是会立即写入磁盘。考虑到rabbitmq在CentOS 6.3上运行,rabbitmq fsyincs每隔200ms发送一次到磁盘 如果您需要对此做出保证,最好使用Publisher Confirms: 一旦消息得到fsync'ed,代理将向发布者确认 否则您可以使用事务,请参阅库中的TxAMQP类

当我们在rabbitmq中使用持久队列和持久消息时,消息是否会进入本机操作系统的IOBuffer,还是会立即写入磁盘。考虑到rabbitmq在CentOS 6.3上运行,rabbitmq fsyincs每隔200ms发送一次到磁盘

如果您需要对此做出保证,最好使用Publisher Confirms:

一旦消息得到fsync'ed,代理将向发布者确认

否则您可以使用事务,请参阅库中的
Tx
AMQP类