所以我有一个非常漫长的过程调用第三方API,解析超过3000个条目的数据,然后插入或更新我们的数据库中的数据.
现在,我有一个链接,点击后会触发ajax请求到执行所有这些处理的页面.它返回带有处理结果的JSON(错误或成功消息).问题是,处理完成需要大约15-20分钟,如果用户关闭标签,它会停止,或者如果他们刷新标签,它会重新开始.
我已经将它移动到一个线程,以便它可以在后台运行,用户可以继续前进而不停止它.但是无法返回在处理期间或完成时可能出现的任何错误消息.因此,我试图找到一种方法,在线程完成时简单地向管理员发送电子邮件.
我将数据库插入和更新包装在try/catch块中,以便处理处理中的任何错误,但我需要找到一种方法来在线程完成并且用户离开页面时发送电子邮件,或者甚至关闭了浏览器.
我对coldfusion线程并不熟悉,文档还可以,但对我的情况不够具体.这里的任何帮助都会很棒.