,返回404,如果处理完成,正常返回对应数据
好像也没什么讲了.......样例代码部分啦
实现逻辑
创建任务,生成"request-id"存储到对应redis zset队列中
同时往redis channel发出任务消息, 后台任务处理服务自行处理此消息(生产者-消费者模式)...任务处理服务处理完消息之后,将处理结果写入redis,request-id为key,结果为value,然后从从redis zset从移除对应的"request-id"
获取request-id处理结果时:如果...request-id能查询到对应的任务处理结果,直接返回处理完的数据; 如果request-id还在sortset队列则直接返回404 + 对应的位置n,表示还在处理中,前面还有n个请求;
时序图大概长这样...>(default(JToken), keyIndex);
}
return Tuple.CreateJToken, long?