我们正在处理大数据集,需要几分钟才能在后端执行存储过程(比如 20 分钟)。 如何对服务进行建模来处理此类场景。
- 排除同步服务,因为它会超时
- 排除批处理,因为它会影响用户体验
java堆栈中是否有任何框架来处理这个问题。
最佳答案
您可以使用Executor Framework 。
它允许启动和等待多个线程,同时您可以继续做其他事情。
您可以在 Runnable
中创建连接,并保持该连接直到完成。
将其与 network timeouts 结合起来。
关于java - 如何保持运行几分钟的程序的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096631/