2016-10-16 5 views
1

私はTornadoでEveアプリケーションを持っています。TornadoとPython Eveを使用した非ブロッキングコール

http_server = HTTPServer(WSGIContainer(app)) 
http_server.listen(5000) 
IOLoop.instance().start() 

私のAPIのポストコールは、処理が完了してから時間がかかり、メールが送信されます。 どのようにしてユーザが待つ必要がないように、コールを非ブロックにすることができますか。

おかげ DC

答えて

1

イブをフラスコに書かれているので、デザインによっては、コードをブロックし、それは魔法のノンブロッキングにする簡単な方法はありません。あなたのイブプロジェクトを竜巻で動かすことは助けにならないでしょう。ただし、wsgiアプリをフォークしてプロキシとして動作させることができるgunicornまたはhendrixを使用して、プロジェクトがノンブロッキングの仕方で動作しているように見せることができます。しかし、非同期/スレッドのタスクランナー(celeryのようなもの)を使用してメールを送信することをお勧めします。この方法では、タスクランナーを使用してメール機能を書き直す必要があります。私はこれが助けてくれることを祈っています。

+0

ありがとうございます。はい、私はそのルートを通過しました。完璧に動作します。私は時間をかけて考えました。 –

関連する問題