【问题标题】:how to maintain connection for procedures that run for minutes [closed]如何保持运行几分钟的程序的连接[关闭]
【发布时间】:2016-01-10 20:20:26
【问题描述】:

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

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

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

【问题讨论】:

  • “妨碍用户体验”,但需要 20 分钟?你在笑。你必须使用批处理。 20 分钟的等待阻碍了用户体验。

标签: java performance jakarta-ee


【解决方案1】:

您可以使用Executor Framework

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

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

将其与network timeouts 结合使用。

【讨论】:

  • 调用后什么都不做,只需要调用存储过程,等待idle响应。
  • 那有什么问题呢?如果您只想防止连接超时,请增加超时设置。例如,请参见此处:stackoverflow.com/q/18822552/461499
猜你喜欢
  • 2011-11-13
  • 1970-01-01
  • 2013-01-18
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
相关资源
最近更新 更多