我有一个调用页面(abc.cfm),作为任务安排。它有一个自定义标记调用,可以调用cfhttp来调用和抓取网站。现在,由于请求超时问题,作业失败了。我想在自定义标记调用周围进行<cftry> <cfcatch>
,如下所示。
在超时时我需要重新安排这份工作。我创建了一个测试目标,其中包含无法访问的url = http://www.google.com:81/。因此,自定义标记将点击此页面并超时。但是,我没有看到在cfadmin中创建计划任务。这里有什么我想念的吗?
<cftry>
<cf_main-test target_id="#thistid#" crawl_id="#crawl_id#" fullrunmode=false>
<cfcatch type="any">
<cfset tock = GetTickCount()>
<cfset time = tock-tick>
<cfschedule
url="http://10.0.0.100/engine/testauto.cfm?task=yes&LastTaskID=#taskID#&nexttid=#thistid#"
action="update"
task="process item #TaskID#"
operation="httprequest"
startdate="#DateFormat(Now(),'mm/dd/yyyy')#"
starttime="#TimeFormat(DateAdd('n', 1, Now()),'hh:mm:ss tt')#"
interval="once">
</cfcatch>
</cftry>
示例cfhttp call:
<CFHTTP url="#pagetoscrape#" method="GET" path="#savepath#" file="#savedfilename#" resolveurl="#resolveurl#" useragent="User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)#Chr(13)##Chr(10)#Accept: */*#Chr(13)##Chr(10)#Cookie: #lwwcookie#" timeout="20">
答案 0 :(得分:-1)
<cfsetting requesttimeout="900" />
将其放入标签中。延长页面请求超时(仅适用于该页面)