java - 如何保持运行几分钟的程序的连接

标签 java performance jakarta-ee

我们正在处理大数据集,需要几分钟才能在后端执行存储过程(比如 20 分钟)。 如何对服务进行建模来处理此类场景。

  • 排除同步服务,因为它会超时
  • 排除批处理,因为它会影响用户体验

java堆栈中是否有任何框架来处理这个问题。

最佳答案

您可以使用Executor Framework

它允许启动和等待多个线程,同时您可以继续做其他事情。

您可以在 Runnable 中创建连接,并保持该连接直到完成。

将其与 network timeouts 结合起来。

关于java - 如何保持运行几分钟的程序的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096631/

相关文章:

java - 如何将一个 Gradle 配置的传递依赖项添加到另一个 Gradle 配置中?

java - 成为绩效顾问的主要技能是什么?

java - Struts2:struts.xml 不转发到操作名称

java - MVVM 数据绑定(bind)验证

java - 泛型java的数组搜索

c# - Make efficient - 在 c# 中使用两个向量的对称矩阵乘法

python - 如何提高 R 在机器学习中的性能?

jakarta-ee - JPA 混淆(托管与非托管实体)

java - 如何在基于 Servlet 的 JPA 应用程序中配置数据库连接

java - Javax.Persistence 和 Hibernate.Annotations 之间的区别