ColdFusion中的自定义标记超时错误

时间:2014-05-09 18:28:49

标签: coldfusion scheduled-tasks

我有一个调用页面(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">

1 个答案:

答案 0 :(得分:-1)

<cfsetting requesttimeout="900" />

将其放入标签中。延长页面请求超时(仅适用于该页面)