问题标签 [cfthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
324 浏览

coldfusion - ColdFusion - CFThread 未能设置标题?

我从 CFThread 收到一个奇怪的错误。我把它包裹在一个在 CFThread 之外可以完美运行的函数上。但是,它需要大约 20 秒才能完成,所以我将其发送到 CFThread,然后 CFLocation 将用户转到一个新页面,并在完成时提醒他们。

如果有问题,它也包含在 CFTRY 中给我发电子邮件。

我收到 CCFCATCH.Message 所在的电子邮件:

“CFThread 未能将标头设置为响应,因为请求已经完成”

我在 Google 上找不到对此类错误的任何引用。我假设它不喜欢我在调用线程后直接使用 CFLocation 的事实。所以,为了它,我尝试使用 META REFRESH 来重定向用户。相同的错误结果。

有任何想法吗?

2013 年 7 月 8 日更新:

代码在这里:

0 投票
0 回答
208 浏览

asynchronous - 试图实现 CFTHREAD...不成功:(

我之前在 cfloop 限制中发布了 cfhttp 帖子?使用 cfthread关于发出多个 CFHTTP 请求,我实现了在 JS 函数中发出 XMLHttpRequest 的解决方案,以从另一个文件调用我的 CFHTTP 请求。

我已经对此进行了修改,以便它在间隔计时器上运行,但我似乎有一个问题,即我只被主机允许每秒发出 3 个请求,但尽管我可以将间隔时间设置为每 7 秒我仍然最终超时,因为 CFHTTP 请求似乎挂起并且经常同时发出请求(这意味着它让我通过了阈值)。

我已经阅读了 Ben Nadel 关于使用 CFTHREAD 的帖子,但完全没有实现它们的乐趣。

我目前的基本流程是:-

  • Index.cfm 包含一个使用 XMLHttpRequest 调用 playerSearch.cfm 的 JS 函数
  • playerSearch.cfm 发出 CFHTTP 请求。
  • playerSearch.cfm 然后循环响应并显示循环中的当前项目,并提交另一个 CFHTTP 请求以对循环中的当前项目进行投标,如果它满足我的任何 IF 条件。
  • 然后,Index.cfm 每隔 X 秒就不断发出请求。

有没有办法可以将 CFHTTP 请求本身设置为每 X 秒发出一次请求(也许使用 CFTHREAD 中的睡眠功能?),我将如何在 CFTHREAD 中显示任何东西,因为我似乎无法做到?

此外,如果我能够让 CFHTTP 请求本身每隔 X 秒发出一次请求,那么我会更好地直接调用它并且它会不断循环吗?

任何反馈将不胜感激!

编辑:

索引.cfm

playerSearch.cfm

0 投票
1 回答
1822 浏览

coldfusion - 如何在 ColdFusion 中运行多个线程

我正在尝试在 ColdFusion 中运行 3 个 http 请求线程。这是一个电子邮件系统,它将选择 3 个不同的活动并同时向相应的收件人发送。

但是我下面的代码只运行一个线程然后就掉线了。

有什么想法吗?

0 投票
1 回答
325 浏览

coldfusion - 如果不需要输出,cfexecute timeout=0 是否与 cfthread action=run 一样好?

查看一些遗留代码和有问题的程序员使用:

可以用这个安全地替换上面的代码吗?

CF 会在上面的代码中生成一个线程吗?该线程是否将计入“CFTHREAD 可用的最大线程数”?

0 投票
1 回答
432 浏览

coldfusion - ColdFusion 线程保留在线程队列中 NOT_STARTED

我在 ColdFusion 8 上使用 CFTHREAD。

偶尔我发现所有线程都停止执行并保持 STATUS=NOT_STARTED

服务器监视器告诉我没有正在运行的请求,没有正在运行的线程和越来越多的排队线程。

恢复的唯一方法是重新启动 ColdFusion 实例。

我只在少数几个地方使用线程。对 CFTHREAD 的一些调用是已加入的——在这种情况下,我会终止任何在超时内未完成的线程。对 CFTHREAD 的一些调用是一劳永逸的。

有谁知道为什么会发生这种情况?

谢谢,

威廉毕比

0 投票
0 回答
218 浏览

coldfusion - Can CFThread, when wrapping over cfhttp, solves my Timeout error issue?

My application pulls lots of data from different applications according to the selected scopes. For e.g. Org level and SubOrg level scopes, this can cause to bring server down and everyday causes server crashing and timeouts. So I wanted to know whether wrapping cfthread around my cfhttp will solve my timeout problem?

0 投票
0 回答
142 浏览

coldfusion - 我应该使用 CFTHREAD 来减慢机器人流量吗?

我们最近将我们的站点从 application.CFM 迁移到 application.CFC。CFM 版本可以处理我们过多的机器人流量,但我们的 CFC 版本不能。我们正试图找出 CFC 问题的原因。与此同时,我们正在尝试限制机器人流量。

目前,我正在代码库中寻找减缓机器人流量的解决方案。我们可以通过查看用户代理和 IP 地址来做到这一点。

我们已经使用下面的代码成功阻止了许多机器人。

显然,我们确实想要一些机器人流量。但是现在,我们无法处理所有的机器人流量。看来,一旦我们中止停止请求,另一个请求就在它后面,最终他们关闭了我们的服务器。

不是停止机器人,而是使用 CFTHREAD 来减慢机器人的速度会产生什么后果?

使用 CFTHREAD 只会堆积请求并最终杀死我们的服务器,还是机器人会以每小时更少的请求响应?

0 投票
3 回答
225 浏览

coldfusion - 将 CFTHREAD 包裹在数据库插入周围有什么好处吗?

我们有几千个目录,其页面每天被访问多达 50 万次。在每个页面点击结束时,我们将一些 CGI 变量插入到数据库中。如果提交了表单或执行了搜索,我们会将其中的一些信息插入到另一个数据库中。不需要从这些数据库插入中的每一个返回任何信息。这些插入发生在页面处理结束时。

我已经读过,一旦启动“运行”线程,页面处理就会继续并且不会等待响应。这似乎会加快页面的完成速度,因为它不等待页面中的查询运行。这个对吗?

像这样将这些数据库插入到他们自己的线程中是否有任何好处?

0 投票
1 回答
480 浏览

coldfusion - Coldfusion (railo) 和 cfthread 没有像我预期的那样工作

我以前没有使用过 cfthread,但我正在使用以下代码并且它不起作用。

我期望 local.apartmentList 是一个很大的 ID 列表,但它返回空。就好像线程内的代码只是被跳过了一样。谁能发现我做错了什么?

0 投票
0 回答
136 浏览

debugging - 调试器中的 CFThread 范围

好的,尝试将 2 个 ldap 和 2 个 sql 查询移动到独立线程中。带有/for cfeclipse(不是 cf builder)的原始 Adob​​e(?) CF 8 调试器没有显示假定的 CFThread 范围。

是否可以添加到 CF8 调试器中?

CFBuilder 3 是否显示 CFThread 范围?

(在此期间,我正在将形成加载到类(组件/变量)范围中,但我真的不喜欢这样,因为我使用的是应用程序范围的类。)

谢谢。