gpt4 book ai didi

asynchronous - REST 端点 : Async execution without return value

转载 作者:行者123 更新时间:2023-12-04 04:05:45 25 4
gpt4 key购买 nike

我的问题可能很容易解决,但我现在不明白。在我的 Quarkus-App 中,我有一个 REST-Endpoint,它应该调用一个方法,不要等待结果并立即返回 202-HTTP-Statuscode。

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response calculateAsync(String input) {
process();
return Response.accepted().build();
}
我已经阅读了关于 Vert.x 和异步处理的 Quarkus 文档。但重点是:处理是异步完成的,但客户端等待结果。我的客户不需要等待,因为没有返回值。这有点像批处理的调用。
所以我需要类似 new Thread 的东西,但具有所有 Quarkus 上下文。

最佳答案

我们找到了解决方案:

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response calculateAsync(String input) {
Uni.createFrom().item(input).emitOn(Infrastructure.getDefaultWorkerPool()).subscribe().with(
item -> process(input), Throwable::printStackTrace
);

return Response.accepted().build();
}

关于asynchronous - REST 端点 : Async execution without return value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62537998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com