我有一些预定的任务基本上执行相同类型的功能:
每个任务的“计划任务”表单中的“超时(以秒为单位)”字段为空。
每个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中安排一个比强制请求超时运行更长的任务?