【发布时间】:2018-12-05 18:53:12
【问题描述】:
我想对使用 API 向服务器发送一些数据的移动应用程序发出的请求进行排队。
现在的场景是这样的:
- 移动应用发送带有一些数据的请求
- 我需要获取数据、验证数据(几个数据库查询)并保存到数据库中的几个表中。
- 如果验证失败,我需要向移动应用返回 OK 响应或带有错误列表的错误请求。
现在,如果我在 3 秒内收到 1000 个这样的请求,我的服务器就会崩溃。
我想使用 RabbitMQ 对这些请求进行排队。但是我应该怎么做呢? RabbitMQ 收到消息后,我无法发送 OK,因为我不知道验证是否会通过。所以移动应用会等到 RabbitMQ 消息被正确消费?
【问题讨论】: