Я работаю с myRestFul Api в Node.JS и Moongose. Я должен сделать некоторые операции, но я должен ответить клиенту максимально быстро. По этой причине у меня есть операции сохранения, которые на самом деле мне не нужно включать в ответ ... Суть в том, что ... Я могу сохранить документ mon go без ожидания, чтобы завершить sh эту операцию? ??. И это можно сделать с помощью некоторых операций https ...
Например, я хочу позвонить в другой внешний сервис, но мне не нужен ответ ... Я только хочу сделать вызов.
Пример:
Это то, что я делаю сейчас:
async func test (req,res)
{
await https.post(data); //i don´t need the response, only make the call
const user = new User({name: "bob"})
const other = new Other({title: "hello"})
await user.save() //I don´t need to wait... only save the document
await other.save() //I don´t need to wait ... only save the document
res.send({success : true}) // my response doesn´t need the result of this operations...
}
Мой вопрос ... Я могу изменить последний код, для этого без проблем .... например ... клиент завершает соединение с сервером (с помощью res.send ()) и все ожидающие операции (такие как https post)) отменяются ??
async func test (req,res)
{
https.post(data);
const user = new User({name: "bob"})
const other = new Other({title: "hello"})
user.save()
other.save()
res.send({success : true})
}
Как видите, на самом деле мне не нужно в этом случае ждать каких-либо операций ... но я не знаю, может ли это вызвать какие-либо проблемы, если отправка ответа произойдет до завершения операций https или операций сохранения заканчивается ...
Заранее спасибо.