我是网络服务的新手。我正在使用 Oracle Jdeveloper 调用 Web 服务来请求数据。我需要调用他们提供的函数大约 40,000 次。我使用了一个 while 循环,它不规律地返回“504 网关超时”错误或“500 服务器错误”。“不规律地”是指有时它在 500 次调用后捕获异常,但有时只是在几次调用后甚至在开始时捕获异常。
我尝试过:减少呼叫总数,但增加每次呼叫的请求数据量。但结果似乎我更频繁地收到错误(在 2 或 3 个查询之后)。
我的问题是:服务器如何计算时间?超时服务器错误与“时间”或“频率”有关吗?有没有办法避免这个错误?
解决方案
我只是降低了通话频率,当出现此错误时,要求等待并在 30 秒后召回。