2017-07-17 3 views
0

私は労働者のサーバを参照)Python 3.6から2.7への新機能 - geventを使った非同期呼び出しにフラスコがまだ関係していますか?

1 ....今3.6に行きます... 2.7に私はコアあたりNのgeventスレッドとコアあたり1つのワーカーを実行するための大きな成功を収めてgeventを使用...できるだけCGIに低いlevel..close dev..for私のWeb用

2)私は私がnginxの/ uWSGIでフラスコを使用したAPIのためにgeventループ

3)でnginxの/ uWSGIでボトルを使用しましたgevent loop

私のapiアプリケーションは高速で...そしてより速く、そして私のバックエンドデータベースへの非同期呼び出しのためのnodejs ...

はとてもここに...私は、フレームワークに依存しないので、asyncio使用して、私の労働者を実行することができます表示されます、私はOKだ

1)....私は混乱しています... 3.6入力

2 )geventが3.6のために利用可能であることが表示されますと、私は、私はまだのnginxとフラスコのためgeventを使用できることを前提としasyncioため

4)フラスコのサポートがいないようasyncio/uWSGIはgeventループで

3)uWSGIをサポートしています広くサポートされる

5)私はイベントがそこに行くいけない...ジャンゴを使用することを拒否.. :)

だから私の質問は、私は3.6とasyncio採用する場合、それは例えばの賛成でバイバイフラスコであるということですaiohttpまたはsanic?

他の言い方をすれば...非同期APIをビルドした人は、Python 2.7どうやって非ブロック呼び出しを維持しながら3.6に移行しましたか?

おかげ

答えて

0

...私がまだのpython 3でフラスコにgeventを使用できるように見えますが、これはasyncioネイティブで、STLの一部に対し、非同期非ブロッキング呼び出しを強制的にモンキーパッチでありますより多くの主流であるasyncio、好ましくはaiohttpと一緒に行く方が良いです。

2

Flask + geventは、Python 3.6の魅力のように機能します。 Flask-Adminや、SQLAlchemyのような頑強な時間テスト済みライブラリには、これ以上の解決策はありません。実際のアプリケーションでは、私はフラスコから同じ量のrpsを得ることができます。

関連する問題