在线程在coldfusion中完成时发送电子邮件

时间:2015-02-18 15:00:31

标签: multithreading email coldfusion

所以我有一个非常漫长的过程调用第三方API,解析超过3000个条目的数据,然后在我们的数据库中插入或更新数据。

现在,我有一个链接,点击后会触发ajax请求到执行所有这些处理的页面。它返回带有处理结果的JSON(错误或成功消息)。问题是,处理完成需要大约15-20分钟,如果用户关闭标签,它会停止,或者如果他们刷新标签,它会重新开始。

我已经将它移动到一个线程,以便它可以在后台运行,用户可以在不停止的情况下继续前进。但是无法返回在处理期间或完成时可能出现的任何错误消息。所以我试图找到一种方法,在线程完成时简单地向管理员发送电子邮件。

我将数据库插入和更新包装在try / catch块中,以便处理处理中的任何错误,但我需要找到一种方法来在线程完成时发送电子邮件并且用户已经离开了页面,甚至关闭了浏览器。

我对coldfusion线程并不熟悉,文档还可以,但对我的情况不够具体。这里的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:10)

嗯,除非我疯了,为什么你不能把cfmail放在线程的最后?即在关闭cfthread标签之前?