3

我在网站的一小部分设置了 Web 服务,虽然网站整体获得了大量流量,但该特定服务却没有。每天一次,当我通过 Web 服务发送请求时,第一次尝试会失败,但第二次重试请求就可以了。就好像它不再缓存在内存中并在启动时超时。

有没有办法让这项服务在我端或网络服务提供商端保持活跃,这也是 CF 应用程序(我们公司的独立部门)?故障排除有点困难,因为它只会在很长一段时间后发生一次。而且我不想设置一个单独的进程来继续 ping 这个服务。

4

3 回答 3

4

如果在调用模板之间定期重新启动服务器,请确保在管理员中启用“保存类文件”设置(在缓存下),以防止在每次服务器重新加载后重新编译模板。

于 2009-01-23T03:21:51.627 回答
1

尝试增加 requesttimeout 看看是否有帮助。

于 2009-01-22T20:32:33.640 回答
1

您可以尝试在 Web 服务客户端使用以下方法。CF7+ 内置了coldfusion.server.ServiceFactory Java 服务。

代码看起来像

<cftry>
    <!--- here goes attempt to invoke service method, maybe dummy "ping" --->
<cfcatch type="any">
    <!--- trying to refresh WSDL --->
    <cfset createObject("java","coldfusion.server.ServiceFactory").XmlRpcService.refreshWebService(ServiceURL) />
</cfcatch>
</cftry>
<!--- usual code --->

希望这可以帮助。

注意:这个工厂包含很多有用的方法,但互联网上的文档几乎为零。好主意是丢弃它并进行一些探索。

于 2009-02-02T00:01:52.463 回答