在使用<;调用进程之前,如何强制ColdFusion停止呈现页面;cfexecute>;完成?

在使用<;调用进程之前,如何强制ColdFusion停止呈现页面;cfexecute>;完成?,coldfusion,mysqldump,coldfusion-9,Coldfusion,Mysqldump,Coldfusion 9,我正在编写一个脚本,它通过创建一个MySQL转储,然后将SQL脚本FTPs到另一台服务器。我已经求助于每秒检查一次,看看文件大小是否已经改变,如果在过去的五秒钟内没有改变,我认为它已经完成了 这对于当前的应用程序来说很好,但最终我希望能够在第二台服务器上导入SQL脚本,并提供某种类型的通知,说明它已经完成 是否有某种方法可以跟踪正在运行的进程的状态 如果没有,是否有一种方法可以单独通过ColdFusion完成完整的DB导出和导入?查看事件网关[1],了解处理异步操作的一种方法。有一个目录观察者网

我正在编写一个脚本,它通过
创建一个MySQL转储,然后将SQL脚本FTPs到另一台服务器。我已经求助于每秒检查一次,看看文件大小是否已经改变,如果在过去的五秒钟内没有改变,我认为它已经完成了

这对于当前的应用程序来说很好,但最终我希望能够在第二台服务器上导入SQL脚本,并提供某种类型的通知,说明它已经完成

是否有某种方法可以跟踪正在运行的进程的状态


如果没有,是否有一种方法可以单独通过ColdFusion完成完整的DB导出和导入?

查看事件网关[1],了解处理异步操作的一种方法。有一个目录观察者网关,以CF为例。[2]

除此之外,使用CF计划任务创建某种批处理工具。将作业添加到数据库表中,并让计划任务定期从表中拉出作业并执行它们,并报告结果。第二个计划任务可以检测第一个任务是否已完成,并执行流程的下一步

[1]
[2]

实际上,您可能没有意识到这一点,但是当您调用
而不传递timeout属性时,它默认为'0'timeout。如果您阅读
上的文档,您会看到:

如果该值为0:

ColdFusion starts a process and returns immediately. ColdFusion may
将控件返回到调用页 在显示任何程序输出之前。到 确保程序输出显示, 将该值设置为2或更高

因此,我建议为timeout传递一个更高的值,这将导致ColdFusion在继续之前等待mysqldump完成


太好了,这正是我需要的。非常感谢。谢谢你的回答。在本例中,我实际上是在寻找导致
不异步运行的东西,所以我接受了上面Todd的答案。