私はherokuにdjangoアプリケーションを持っていますが、少し時間がかかることがあるので、メールを送信する必要があります。
これは、ワーカーを使用する典型的なユースケースです。Herokuはワーカーをサポートしますが、常に実行したままにする(または手動で開始および停止する)必要があるため、煩わしいです。
1回限りのプロセスを使用してすべてのメールを送信したいと思います。私が最初に考えた可能性の1つは、IronWorkerを使用することでした。これは、Ironworkerのキューにジョブを追加するだけで、15分の遅延で実行されると思ったためです。これは問題ありません。
問題は、ironworkerでは、ジョブを実行するためにすべてのモジュールとその依存関係をzipファイルに入れる必要があるため、メールのユースケースでは、「django.core.mail.message」の「EmailMultiAlternatives」を使用します。 "、使用できるようにするには、すべてのdjangoフレームワークをzipファイルに含める必要があります。
このリンクによると、アプリからワーカーを追加/削除することが可能です。アプリから1回限りのプロセスを開始することは可能ですか?
誰かがより良い解決策を持っていますか?
前もって感謝します