我有一些代码需要一些传入的 JSON,对其进行反序列化,然后将其简单地存储在数据库中
+----+---------------+
| Id | Json |
+----+---------------+
| 1 | { json here } |
+----+---------------+
| 2 | {more json } |
+----+---------------+
[FunctionName("PostJson")]
public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)]
HttpRequest req,
ILogger log)
{
var content = await new StreamReader(req.Body).ReadToEndAsync();
try { //deserialize and save to DB }
catch (Exception e){ //log errors }
return new OkObjectResult("Ok");
}
一旦返回.. 我怎么能说“好的,这个函数已经保存到 DB,现在取这个刚刚导入的内容行并调用我的“ProcessJson”函数
即,我知道这将是另一个 HTTP 请求?但是在什么时候我调用“Process Json”函数并解析保存到数据库的相同内容。我想要两个进程的原因是因为对“PostJson”的初始调用对于事物的“前端”端会更快,然后数据的大型处理将全部在服务器端并且不会侵入。