我在heroku中有一个django应用程序,有时我需要做的一件事就是花一点时间发送电子邮件。
这是使用工人的典型用例。 Heroku为工作人员提供支持,但我必须让他们一直运行(或手动启动和停止),这很烦人。
我想使用一次性流程发送每封电子邮件。我首先想到的一种可能性是使用IronWorker,因为我认为我可以简单地将工作添加到铁工队列中,并且可以用15分钟延迟的时间来完成,这对我来说没问题。
问题是,对于铁工,我需要在zip文件中放入所有模块及其依赖项以便运行作业,所以在我的电子邮件用例中,因为我使用“django.core”中的“EmailMultiAlternatives”。 mail.message“,我需要在我的zip文件中包含所有django框架才能使用它。
根据this link,可以在应用中添加/删除工作人员。是否可以从应用程序启动一次性流程?
有没有人有更好的解决方案?
提前致谢