docs: fix typo (#258)

This commit is contained in:
Xiaodan Mao 2022-04-10 15:01:42 +08:00 committed by GitHub
parent 3c350a2c7c
commit e0632f0078
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -133,7 +133,7 @@ RabbitMQ 如果丢失了数据,主要是因为你消费的时候,**刚消费
这个时候得用 RabbitMQ 提供的 `ack` 机制,简单来说,就是你必须关闭 RabbitMQ 的自动 `ack` ,可以通过一个 api 来调用就行,然后每次你自己代码里确保处理完的时候,再在程序里 `ack` 一把。这样的话,如果你还没处理完,不就没有 `ack` 了?那 RabbitMQ 就认为你还没处理完,这个时候 RabbitMQ 会把这个消费分配给别的 consumer 去处理,消息是不会丢的。
> 为了保证消息从队列可靠地到达消费者RabbitMQ 提供了消息确认机制。消费者在声明队列时,可以指定 noAck 参数,当 noAck=falseRabbitMQ 会等待消费者显式发回 ack 信号后才从内存和磁盘如果是持久化消息中移去消息。否则一旦消息被消费者消费RabbitMQ 会在队列中立即删除它。
> 为了保证消息从队列可靠地到达消费者RabbitMQ 提供了消息确认机制。消费者在声明队列时,可以指定 noAck 参数,当 noAck=falseRabbitMQ 会等待消费者显式发回 ack 信号后才从内存和磁盘如果是持久化消息中移去消息。否则一旦消息被消费者消费RabbitMQ 会在队列中立即删除它。
![rabbitmq-message-lose-solution](./images/rabbitmq-message-lose-solution.png)