在 coldfusion 中线程完成时发送电子邮件
Sending an email when a thread completes in coldfusion
所以我有一个非常长的过程调用第三方 API,解析 3000 多个条目的数据,然后在我们的数据库中插入或更新数据。
现在,我有一个 link,单击它会向执行所有这些处理的页面发出 ajax 请求。它 returns JSON 带有处理结果(错误或成功消息)。问题是,处理完成大约需要 15-20 分钟,如果用户关闭选项卡,它会停止,或者如果他们刷新选项卡,它会重新开始。
我已将它移到一个线程中,这样它就可以 运行 在后台运行,用户可以在不停止的情况下继续操作。但是无法 return 处理过程中或完成时可能出现的任何错误消息。所以我试图找到一种方法,在线程完成时简单地向管理员发送电子邮件。
我将数据库插入和更新封装在 try/catch 块中,以便处理处理过程中的任何错误,但我需要找到一种方法在线程完成并且用户有离开页面,甚至关闭浏览器。
我对 Coldfusion 线程不太熟悉,文档还可以,但对于我的情况来说不够具体。任何帮助都会很棒。
嗯,除非我疯了,否则你为什么不能将 cfmail 放在线程的末尾?即在关闭 cfthread 标记之前?
所以我有一个非常长的过程调用第三方 API,解析 3000 多个条目的数据,然后在我们的数据库中插入或更新数据。
现在,我有一个 link,单击它会向执行所有这些处理的页面发出 ajax 请求。它 returns JSON 带有处理结果(错误或成功消息)。问题是,处理完成大约需要 15-20 分钟,如果用户关闭选项卡,它会停止,或者如果他们刷新选项卡,它会重新开始。
我已将它移到一个线程中,这样它就可以 运行 在后台运行,用户可以在不停止的情况下继续操作。但是无法 return 处理过程中或完成时可能出现的任何错误消息。所以我试图找到一种方法,在线程完成时简单地向管理员发送电子邮件。
我将数据库插入和更新封装在 try/catch 块中,以便处理处理过程中的任何错误,但我需要找到一种方法在线程完成并且用户有离开页面,甚至关闭浏览器。
我对 Coldfusion 线程不太熟悉,文档还可以,但对于我的情况来说不够具体。任何帮助都会很棒。
嗯,除非我疯了,否则你为什么不能将 cfmail 放在线程的末尾?即在关闭 cfthread 标记之前?