场景如下:
用户 A ------请求-----> API-1
API-1 ------收到请求后,往队列里丢数据,让队列异步处理------>队列
队列 ------CURL 请求 API-2 ----->返回结果
现在的问题是:用户 A 本次请求希望能实时得到返回结果。那么问题来了:返回结果要怎么实时返回,就算结果返回,也是返回给队列(或者说先存储于 DB 中),那么用户 A 的当前这个没法收到实时数据,或者说直接在代码里 sleep 个 N 秒后再读取 DB ????
用户 A ------请求-----> API-1
API-1 ------收到请求后,往队列里丢数据,让队列异步处理------>队列
队列 ------CURL 请求 API-2 ----->返回结果
现在的问题是:用户 A 本次请求希望能实时得到返回结果。那么问题来了:返回结果要怎么实时返回,就算结果返回,也是返回给队列(或者说先存储于 DB 中),那么用户 A 的当前这个没法收到实时数据,或者说直接在代码里 sleep 个 N 秒后再读取 DB ????