Web 服务中长时间运行进程的 Java 模式

2024-03-04

我正在构建一个执行数据库进程的 Web 服务(运行多个查询的 SQL 代码,然后在两个非常大的表之间移动数据),我假设某些进程可能需要 2 到 10 小时才能执行。

从 Java Web 服务中执行长时间运行的数据库进程的最佳实践是什么(它实际上是使用 JAX-RS 和 Spring 的基于 REST 的)?该流程将在 1 个 Web 服务调用后执行。预计该执行每周执行一次。

提前致谢!


它必须是异步的。

由于您的 Web 服务调用是 RPC,因此最好让实现验证请求,将其放入队列中进行处理,并立即发回带有令牌或 URL 的响应以检查进度。

设置一个 JMS 队列并注册一个侦听器,该侦听器将消息从队列中取出并保留它。

如果这确实需要 2-10 小时,我建议您查看您的架构和查询,看看是否可以加快速度。我敢打赌,某处缺少索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web 服务中长时间运行进程的 Java 模式 的相关文章

随机推荐