gpt4 book ai didi

coldfusion - 如何处理CFLOCK超时错误?

转载 作者:行者123 更新时间:2023-12-04 05:24:34 25 4
gpt4 key购买 nike

我正在使用 ColdFusion 8 和 jQuery。

我正在处理一个通过 jQuery 执行多个 ajax 调用的页面。我经常在通过 ajax 调用的页面之一上看到应用程序超时错误。我在每次 ajax 调用中都没有收到错误消息。我每次都不会在同一个电话中收到错误消息。

据我了解,错误是由不同的页面引起的,每个页面都试图同时访问相同的应用程序变量。我不确定解决问题的最佳方法是什么。

该代码似乎设置了两秒钟的超时。这似乎太过分了。 cflock 应该设置为只读吗?还有什么建议吗?

 A timeout occurred while attempting to lock the Application scope.

The error occurred in E:/INETPUB/WWWROOT/DEV/AVCAT/Application.cfm: line 53
Called from E:/INETPUB/WWWROOT/DEV/Application.cfm: line 1
Called from E:/INETPUB/WWWROOT/DEV/Application.cfm: line 53
Called from E:/INETPUB/WWWROOT/DEV/Application.cfm: line 1

51 :
52 : <!---<cfif NOT IsDefined("application.datasource")>--->
53 : <cflock timeout="#CreateTimeSpan(0,0,2,0)#" SCOPE="Application">

最佳答案

timeout cflock 的属性标签期待秒。所以如果你想要一个两分钟的超时时间而不是 timeout属性应该设置为 120。像这样(我同意这似乎过分):

<cflock timeout="120" SCOPE="Application">
CreateTimeSpan()函数返回一个日期/时间对象。我不确定你的 cflock正在解释该超时值。

至于使用 exclusive锁定与 readonly锁。如果您的代码仅读取应用程序范围变量,请使用 readonly锁。如果您的代码正在设置应用程序范围变量,请使用 exclusive锁。使用 exclusive锁,您通过不指定 type 来使用它属性,将导致该代码是单线程的。那可能是你的问题。

关于coldfusion - 如何处理CFLOCK超时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com