2017-07-19 15 views
0

私はちょうど非同期Web開発(Django)を始めて、ちょっと混乱しています。非常に多くの技術があり、私は何が最善の選択であるか分かりません。djangoとの非同期Web開発。あまりにも多くの技術

私のアプリでは、サーバーとクライアントの間でリアルタイム通信が必要です(私はDjangoチャンネルでWebSocketを使用します - これは良いオプションだと思いますか?)しかし、おそらくasyncioの方が良いでしょう?

第2の方法では、私はバックグラウンドタスクを行うために何かが必要です。 (大量のメールを送信する、写真をサムネイルするなど)私は何を選ぶべきですか?セロリ? asyncio lib?そのための新しいスレッドまたはプロセス?あるいは、Djangoのチャンネルでこれを行うことができますか?

asycio lib、Celery(または他のタスクのキューツール)を使用するとき、マルチスレッド/マルチプロセッシングを使用するときに教えてもらえますか?

私はこのすべての技術と混同しています。

答えて

0

ウェブソケットについては、aiohtppを試してみてください。 http://aiohttp.readthedocs.io/en/stable/。 async/await構文をサポートしています。 非同期タスクの場合は、セロリとRabbitMQ(メッセージブローカとして)が適しています。

関連する問題