ColdFusion计划任务是否具有内置的请求超时?

时间:2019-04-24 16:40:27

标签: coldfusion timeout scheduled-tasks coldfusion-11

我有一些预定的任务基本上执行相同类型的功能:

  1. 从外部API请求JSON数据
  2. 解析数据
  3. 将数据保存到数据库

每个任务的“计划任务”表单中的“超时(以秒为单位)”字段为空。

每个CFM模板在页面顶部都有以下代码行:

<cfscript>
    setting requesttimeout=299;
</cfscript>

但是,我在Scheduled.log文件中始终看到以下条目:

  

“信息”,“ DefaultQuartzScheduler_Worker-8”,“ 04/24/19”,“ 12:23:00”,“任务   默认-数据-导入已触发。”

     

“错误”,“ DefaultQuartzScheduler_Worker-8”,“ 04/24/19”,“ 12:24:00”,“   请求已超出允许的时间限制标签:cfhttp“

注意,任务开始与超时之间只有1分钟的时间。

我知道according to Charlie Arehart,记录的超时错误消息通常不表示超时的实际原因/时间点,实际上,我已经进行了测试并确认CFHTTP调用通常运行大约1-10秒。

最后,当我在浏览器中发出相同的请求时,它会一直运行到到达CFM页中设置的requesttimeout为止。

这使我相信计划任务有一些“强制” /“内置” /“不可更改”请求超时,或者它正在使用服务器和/或应用程序的默认超时值(将此服务器/应用程序设置为60秒),但我在任何地方都找不到此文档。

如果是这种情况,是否可以在ColdFusion中安排一个比强制请求超时运行更长的任务?

0 个答案:

没有答案