2

最近はflaskでサイトを作る練習をしています。今、私は問題に遭遇しました。
登録を行う機能があります。このようなコード:

    デフ登録():
        ...
        何らかの判断
        ...
        真であれば:
        sendmail()
        return redirect(url_for('onepage'))

私の質問は:
sendmail() を実行するとき、多くの時間が必要です。そのため、ユーザーは「1 ページ」を取得するのに 4 ~ 5 秒ほど待つ必要があります。これは悪い経験をもたらします。スレッド化を使用すると、これら 2 つの機能を互いに独立させることができることはわかっていますが、プログラミングを学んだ期間が非常に短いため、スレッド化プログラミングの経験がありません。

4

3 に答える 3

1

私はソリューションをスレッド化していません:私は難しい操作のためにセロリを使用しています:電子メールを送信し、URLを取得し、多くのデータベースレコードを作成し、定期的なタスクを作成します。

+異なるサーバーでフラスコ アプリケーションとセロリ インスタンスを使用できます

-バックエンドが必要です (rabbitmq、redis、mongodb など)。

于 2013-06-03T06:48:52.097 に答える