gpt4 book ai didi

java - REST ajax 请求每 5 分钟调用一次 |网络逻辑

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:29 24 4
gpt4 key购买 nike

当在 weblogic 10.3.0 上运行的 UI 代码调用剩余 Web 服务时,我遇到了这个问题,恰好 5 分钟后,Web 服务再次被调用。我很困惑,不知道问题出在哪里。

我的请求来自 ExtJS UI 上的 Ajax 调用。此请求会到达后端 Web 服务,通常会消耗 5 分钟以上的时间。因此,一旦第一个请求的时间超过 5 分钟,就会出现另一个 Web 服务命中(根据日志)。我使用 firebug 检查了网络,但没有看到多个请求。

起初我认为这可能是 ajax 超时,所以尝试将 ajax 中的全局超时设置为 2 小时,但这没有帮助。我将 web.xml session 超时配置为 2 小时,这也没有帮助。在weblogic管理控制台中,我尝试将JTA(java事务API)的最大超时(假设它与所有事务有关)设置为1800秒,这也没有帮助。

如果你们能给我一些关于我可以尝试解决此问题的其他方法的指示,我将非常感激。

PS:根据日志,精确到秒为 5 分钟。

2016-12-13 07:52:25,783 INFO [103' for queue: 'weblogic.kernel.Default (self-tuning)'] search.Search.exportData - Starting exportData
2016-12-13 07:57:25,787 INFO ['72' for queue: 'weblogic.kernel.Default (self-tuning)'] search.Search.exportData - Starting exportData
2016-12-13 08:02:25,784 INFO [101' for queue: 'weblogic.kernel.Default (self-tuning)'] search.Search.exportData - Starting exportData

问题是我的 Web 服务每 5 分钟就会被调用一次,前提是该 Web 服务的持续时间超过 5 分钟。让我用一个例子来解释一下:

@ Time 0 minutes : UI calls a webservice : /exportData  (lets say this api typically takes 16 minutes to complete)
@ Time 5th minute : /exportData gets invoked again with no interation from UI. Nor there is a trace in UI network which says UI called this webservice.
@ Time 10th minute : /exportData gets invoked again
@ Time 15th minute : /exportData gets invoked again

因此,最终在 15.1 分钟,将有 4 个 exportData 实例并行运行。我尝试增加 ajax 请求的超时和 web.xml 中的 session 超时以及其他内容,但都没有解决问题。

如果exportData恰好在5分钟内完成,则不会有任何后续调用。问题是,如果特定调用花费超过 5 分钟,应用程序不应重新调用 Web 服务,我只是想找出 5 分钟超时的配置位置。

我已经尝试将 ajax.timeout 全局设置为 2 小时,web.xml session 超时设置为 2 小时。将 weblogic JTA 超时更改为 30 分钟。但这并没有帮助。

最佳答案

有几件事浮现在脑海中...如果您确定是您的 Web 应用程序在进行调用,请使用 Firebug 或 Chrome 开发工具并在调用您的 Web 服务的位置放置一个断点,然后使用堆栈跟踪回溯并找出触发它的原因(大概每 5 分钟一次)。

我在这里假设一些事情......对网络服务的调用是否会启动一项工作并且不需要结果?

我认为您可能想要做的是在服务器端代码中添加一些内容,以跟踪导出是否已在运行,并且当调用进入 Web 服务时,它首先检查它是否已在运行,如果是,则不会再次运行。如果网络应用程序确实查看结果,您的网络服务可能只会返回一条消息,例如“导出已在运行”。

关于java - REST ajax 请求每 5 分钟调用一次 |网络逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41142482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com