2

mod_wsgi を使用して、apache で bottle.py フレームワークを使用する REST API があります。特定のアクションが発生したときにメールを送信する必要がありますが、そのプロセスによってサーバー API の応答が遅くなり、多くの場合タイムアウトになります。

私は APScheduler のようなものを調べましたが、すべての例は Flask 用であり、現時点ではボトルを使用して切り替えることに深すぎます。そのため、それはオプションではありません。

cron ジョブなどを実行せずに、バックグラウンド タスクで bottle.py 経由でメールを送信する良い方法はありますか?

4

1 に答える 1

0

要求が回線の反対側で待機している間に電子メールを送信する代わりに、将来の処理のために電子メールをキューに入れることはできませんか?

次に、電子メール キューから読み取り、送信を行う別のスレッドを作成します。


または、非同期サーバー(gevent など) を使用して、各 HTTP 要求への応答が完了した後に、個別に処理される電子メール タスクを生成することもできます。

于 2015-03-17T19:56:56.537 に答える