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