0

私はherokuにdjangoアプリケーションを持っていますが、少し時間がかかることがあるので、メールを送信する必要があります。

これは、ワーカーを使用する典型的なユースケースです。Herokuはワーカーをサポートしますが、常に実行したままにする(または手動で開始および停止する)必要があるため、煩わしいです。

1回限りのプロセスを使用してすべてのメールを送信したいと思います。私が最初に考えた可能性の1つは、IronWorkerを使用することでした。これは、Ironworkerのキューにジョブを追加するだけで、15分の遅延で実行されると思ったためです。これは問題ありません。

問題は、ironworkerでは、ジョブを実行するためにすべてのモジュールとその依存関係をzipファイルに入れる必要があるため、メールのユースケースでは、「django.core.mail.message」の「EmailMultiAlternatives」を使用します。 "、使用できるようにするには、すべてのdjangoフレームワークをzipファイルに含める必要があります。

このリンクによると、アプリからワーカーを追加/削除することが可能です。アプリから1回限りのプロセスを開始することは可能ですか?

誰かがより良い解決策を持っていますか?

前もって感謝します

4

0 に答える 0