如何在潮汐端点返回响应后继续流程
How to continue a process after returning a response in a tide endpoint
是否可以从端点发送响应然后继续运行?(在后台)所以当端点被调用时,调用者得到一些响应但服务器继续做事:
app.at("/endpoint").post(myendpoint);
async fn myendpoint(mut req: Request<State>) -> tide::Result {
let body= Body::from_json(some_json).unwrap();
Ok(body.into()) //continue doing stuff after this (calling another function)
}
您可以生成一个线程。即使在您处理了您的请求并 return 响应之后,该线程仍会根据需要继续执行它需要执行的操作。
一个例子:
use std::thread;
let hnd = thread::spawn(|| {
// Put your thread code here
});
那是一个常规线程,没有 async 东西。通常,如果您希望有数百或数千个并发调用,您可能会考虑另一种 more-scalable 方法。
阅读有关线程生成的更多信息here。
是否可以从端点发送响应然后继续运行?(在后台)所以当端点被调用时,调用者得到一些响应但服务器继续做事:
app.at("/endpoint").post(myendpoint);
async fn myendpoint(mut req: Request<State>) -> tide::Result {
let body= Body::from_json(some_json).unwrap();
Ok(body.into()) //continue doing stuff after this (calling another function)
}
您可以生成一个线程。即使在您处理了您的请求并 return 响应之后,该线程仍会根据需要继续执行它需要执行的操作。
一个例子:
use std::thread;
let hnd = thread::spawn(|| {
// Put your thread code here
});
那是一个常规线程,没有 async 东西。通常,如果您希望有数百或数千个并发调用,您可能会考虑另一种 more-scalable 方法。
阅读有关线程生成的更多信息here。