retrycount
属性如何在CFHttp中起作用?我想知道在报告进程失败时它等待多长时间再次重试?
是否取决于timeout
属性?
答案 0 :(得分:2)
retrycount
是否支持属性<cfhttp>
尚不清楚。我做了一个搜索,发现它只提到了here的旧版CF.但即使在那里它只是在传递中提到而不是作为实际规范的一部分。
同样在CFBuilder中,retrycount
不属于cfhttp
自动填充选项 - 这也让我怀疑。
也许您可以告诉我们您正在使用的CF版本 - 但我的调查似乎表明它不受支持或弃用。
<强>更新强>
不支持。刚尝试在CF 9上使用该属性,并收到错误:
http标记的属性验证错误。
标记没有名为retrycount的属性。有效属性是url,port,method,username,password,name,columns,charset,path,file,delimiter,textqualifier,resolveurl,proxyserver,proxyport,proxyUser,proxyPassword,useragent,throwonerror,redirect,firstRowAsHeaders,timeout ,multipart,multipartType,getAsBinary,result,clientCert,clientCertPassword,compression。
保证至少重试一次的一种方法是包含throwonerror
属性,然后捕获错误。在那里,您可以选择再次重试连接。即使它不是很优雅,它或它的某些变化可能会让你感到厌烦。希望无论如何都有帮助。