Coldfusion cft线程的间歇性问题

Coldfusion cft线程的间歇性问题,coldfusion,timeout,cfthread,Coldfusion,Timeout,Cfthread,我找到了。问题是,“这就是发生在我身上的事吗?” 我在一些情况下会做这种事情 <cfthread name="thread1" action="run"> code for thread1 </cfthread> <cfthread name="thread2" action="run"> code for thread2 </cfthread> 这是: "Error","jrpp-238","04/16/13","14:19:15","Dan

我找到了。问题是,“这就是发生在我身上的事吗?”

我在一些情况下会做这种事情

<cfthread name="thread1" action="run">
code for thread1
</cfthread>

<cfthread name="thread2" action="run">
code for thread2
</cfthread>
这是:

"Error","jrpp-238","04/16/13","14:19:15","Dan",
"Element X is undefined in THREADWITHTIMEOUT.

这是一组不同的例外情况。前面的人说线程为空。

请仔细查看错误:

"Error","cfthread-638","04/10/13","15:14:14",,"CIMSTHREAD: null"
"Error","jrpp-1215","04/10/13","15:14:22","DWQueries","Error Executing Database 
Query.<br><b>Query Of Queries runtime error.</b><br>  
Table named CIMSThread.CIMSData was not found in memory.  etc"
“错误”、“cfthread-638”、“04/10/13”、“15:14:14”、“CIMSTHREAD:null”
“错误”,“jrpp-1215”,“04/10/13”,“15:14:22”,“DWQueries”,“执行数据库时出错”
查询。
查询运行时错误。
在内存中找不到名为CIMSThread.CIMSData的表。etc“
从这个错误中,我只能假设(因为您在问题中没有提供任何实际代码),CIMSTHREAD中的代码引发了一个错误,导致线程崩溃,并且没有返回任何数据

同样从错误(以及您的问题)中,我可以推断您的线程正在查询数据库并将其传回

现在我个人不知道为什么你要用一个线程来查询你的数据库。如果你因为查询需要一段时间才能执行而需要求助于此,那么你会遇到更大的问题,我的朋友。我会将针对数据库运行的查询放在连接到数据库本身的ide中。查看是否需要添加索引或以某种方式处理查询,以便它返回得更快


底线是。。。我认为您的问题不是cfthread的问题,而是查询超时的问题。

看起来确实很相似。你能随意制造问题吗?如果是这样的话,当你关闭监控时,它会消失吗?Dan,如果你不知道线程代码中的变量在做什么,很难评论。我无法复制您提到的bug。Dan,我以前没有真正使用过
cfthread
,所以对它不太熟悉。您声明您的查询需要一段时间才能运行。也许有时查询实际上正在超时,这导致查询结果不可用。您是否能够从
cfthread
代码中
cfdump
错误结构?我想您需要将其写入文件,因为没有输出缓冲区。
cfdump
标记有一个属性可以为您执行此操作。请参阅“输出”属性。如果您可以转储整个错误结构,它可能会为您指明正确的方向。仅供参考-Dan,您尚未共享实际代码,因此我们在这里做一些假设。您的加入呼叫设置了超时还是无限期等待?如果前一个线程失败/出错,下一个线程是否仍尝试处理?您的CIMSThread是否试图引用其他线程的内容?谢谢您的回答,但事实并非如此。如果线程中有错误,它将出现在异常日志中,正如我在文章中提到的。
<cfthread name="ThreadWithTimeOut" action="run">
<cfquery name="thread.x" datasource="dw" timeout="1">
sql deleted
</cfquery>
</cfthread>
<cfthread action="join" name="ThreadWithTimeOut"></cfthread>
<cfdump var="#ThreadWithTimeOut.x#" metainfo="no">
"Error","cfthread-6","04/16/13","14:19:15",,"THREADWITHTIMEOUT: 
Error Executing Database Query. ** 
Error ** (11319) [Red Brick Warehouse JDBC Driver] : 
Query timeout (1 seconds) has expired."
coldfusion.tagext.sql.QueryTag$DatabaseQueryException: Error Executing Database Query.
"Error","jrpp-238","04/16/13","14:19:15","Dan",
"Element X is undefined in THREADWITHTIMEOUT.
"Error","cfthread-638","04/10/13","15:14:14",,"CIMSTHREAD: null"
"Error","jrpp-1215","04/10/13","15:14:22","DWQueries","Error Executing Database 
Query.<br><b>Query Of Queries runtime error.</b><br>  
Table named CIMSThread.CIMSData was not found in memory.  etc"