ColdFusion 是否触发 CFEXECUTE 然后离开,还是等待 CFEXECUTE 完成?

发布于 2024-12-12 08:16:48 字数 231 浏览 0 评论 0原文

我正在使用 ColdFusion 9.1.2

我们正在使用 CFC 通过查询保存一些数据。查询运行后,有一个CFEXECUTE。完成后(可能需要 30 秒),我想查询 CFEXECUTE 写入内容的数据库并返回一个变量。如果任何事情出了问题,一切都将变得不正确。

我的问题是 CFEXECUTE 是否触发并且 ColdFusion 继续执行下一操作,或者 ColdFusion 是否会等到 CFEXECUTE 完成?

I am using ColdFusion 9.1.2

We are using a CFC to save some data via a query. After the query runs, there is a CFEXECUTE. Once that completes, which can take 30 seconds, I want to query the database that the CFEXECUTE wrote something to and return a variable. If anything gets out of order, nothing will be correct.

My question is whether CFEXECUTE fires and the ColdFusion goes onto the next thing, or does ColdFusion wait until the CFEXECUTE is complete?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凝望流年 2024-12-19 08:16:48

timeout 属性决定了这一点。

来自文档

超时

时间长度(以秒为单位), ColdFusion 等待生成程序的输出。

  • 0:相当于非阻塞模式。
  • 非常高的值:相当于阻塞模式。

如果该值为 0,ColdFusion 启动一个进程并立即返回。 ColdFusion 可能会在显示任何程序输出之前将控制权返回到调用页面。要确保显示程序输出,请将值设置为 2 或更高。

The timeout attribute determines this.

From the docs

Timeout

Length of time, in seconds, that ColdFusion waits for output from the spawned program.

  • 0: equivalent to nonblocking mode.
  • A very high value: equivalent to blocking mode.

If the value is 0, ColdFusion starts a process and returns immediately. ColdFusion may return control to the calling page before any program output displays. To ensure that program output displays, set the value to 2 or higher.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文