Design Patterns And Use Cases:asynchronous-operations
用人话来说
简单来说就是请求过来,直接返回对应的resourceId/request_id,然后可以通过...创建任务,生成"request-id"存储到对应redis zset队列中
同时往redis channel发出任务消息, 后台任务处理服务自行处理此消息(生产者-消费者模式)
任务处理服务处理完消息之后,将处理结果写入...redis,request-id为key,结果为value,然后从从redis zset从移除对应的"request-id"
获取request-id处理结果时:如果request-id能查询到对应的任务处理结果...logger.LogError(-1, ex, message);
}
});
}
public TupleJToken...>(default(JToken), keyIndex);
}
return Tuple.CreateJToken, long?