我们可以根据时间限制处理请求吗?如果超过时限,流程必须停止吗?

时间:2015-05-21 03:02:13

标签: java web-services timeoutexception

场景:我的应用程序具有Web服务(SOAP)和TIBCO第三方系统。两者都部署在不同的服务器上。两台服务器都有8个实例。

条件:Tibco服务器只能等待java web服务5分钟。在那之后出现。

WebServices工作:提供学校的所有学生详细信息 - 100万条记录。虽然要处理100万,但我们需要时间来引入分页概念。在请求中,我们添加了记录的记录位置和记录的结束位置。所以从db和process开始需要1到100000。

问题:由于过程数据,某些命中时间超过5分钟,有些时间少于2分钟。所以分页后仍然存在超时问题(即使分页数减少)

问题:避免这种情况的最佳解决方案是什么?

我的想法是实现一个线程概念,如果来自java的处理时间超过4或4.5分钟,则停止现有的处理数据并给出响应,由java服务给出的开始和结束索引在下次命中。我们怎样才能实现这个目标?

如果这不是一个好的解决方案,你能提供更好的选择吗?

0 个答案:

没有答案