gpt4 book ai didi

java - 使用 DropWizard 处理长请求

转载 作者:搜寻专家 更新时间:2023-10-31 08:19:41 27 4
gpt4 key购买 nike

我有一个简单的 DropWizard 服务,我想要一个 REST API 来启动一个长时间运行的处理任务 - CPU 和 I/O 绑定(bind)。 REST 调用不会等待任务完成,通知将通过轮询/长轮询/网络套接字发生。

现在,我更愿意在 Dropwizard 中执行此操作并将所有内容保存在单个可部署的 JAR 中。我有哪些选择?

更新:我对在 Dropwizard 中运行长时间运行的任务的选项感兴趣,部署为单个 jar,没有外部依赖项。只是产生一个新线程?假设这样的请求很少,它可能会起作用,但应该有更好的选择。

最佳答案

您可能想要使用托管资源:

https://dropwizard.io/en/stable/manual/core.html#managed-objects

设置线程池。然后,您的初始请求可以将消息推送到队列中。您的线程池可以从队列中拉出消息并异步处理它们。

您也许可以提供一个额外的端点,以便客户端可以获得异步进程的当前状态。

关于java - 使用 DropWizard 处理长请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689976/

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