问题描述
我想知道 Quarkus 中每个请求运行后台任务的好做法是什么。
像这样:
@POST()
@Path("v1")
public Uni<Response> buildSomething() {
// start a thread to build things in the background
// when completed,save the id in DB
// return immediately
return Uni.createFrom().item(Response.accepted().build());
}
@GET()
@Path("v1")
public Uni<List<Long>> getSomethingThatHasBeenBuilt() {
// fetch ids from DB
return fetchIdsFromDB();
}
我希望我可以做一些类似于 Go 例程的事情,为此我可以设置超时并记录错误。我怀疑可以注入一个 vertx 实例并在工作线程池中执行任务,但我不知道如何实现。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)