Skip to content

Commit 9b20bb2

Browse files
Update rabbitmq-questions.md
1 parent f0d2864 commit 9b20bb2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/high-performance/message-queue/rabbitmq-questions.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ Demo 级别的,一般就是你本地启动了玩玩儿的?,没人生产用
143143

144144
## 如何解决消息挤压问题?
145145

146-
**临时紧急扩容**。先修复 consumer 的问题,确保其恢复消费速度,然后将现有 cnosumer 都停掉。新建一个 topic,partition 是原来的 10 倍,临时建立好原先 10 倍的 queue 数量。然后写一个临时的分发数据的 consumer 程序,这个程序部署上去消费积压的数据,消费之后不做耗时的处理,直接均匀轮询写入临时建立好的 10 倍数量的 queue。接着临时征用 10 倍的机器来部署 consumer,每一批 consumer 消费一个临时 queue 的数据。这种做法相当于是临时将 queue 资源和 consumer 资源扩大 10 倍,以正常的 10 倍速度来消费数据。等快速消费完积压数据之后,得恢复原先部署的架构,重新用原先的 consumer 机器来消费消息。
146+
**临时紧急扩容**。先修复 consumer 的问题,确保其恢复消费速度,然后将现有 consumer 都停掉。新建一个 topic,partition 是原来的 10 倍,临时建立好原先 10 倍的 queue 数量。然后写一个临时的分发数据的 consumer 程序,这个程序部署上去消费积压的数据,消费之后不做耗时的处理,直接均匀轮询写入临时建立好的 10 倍数量的 queue。接着临时征用 10 倍的机器来部署 consumer,每一批 consumer 消费一个临时 queue 的数据。这种做法相当于是临时将 queue 资源和 consumer 资源扩大 10 倍,以正常的 10 倍速度来消费数据。等快速消费完积压数据之后,得恢复原先部署的架构,重新用原先的 consumer 机器来消费消息。
147147

148148
## 如何解决消息队列的延时以及过期失效问题?
149149

0 commit comments

Comments
 (0)