これに丸2日を費やした後でも、PythonでのCometのすべての選択肢と構成を理解することは不可能だと感じています。私はここですべての答えと私が見つけたすべてのブログ投稿を読みました。この時点で出血しそうな気がするので、この質問に問題があったことを心からお詫び申し上げます。
私はこれらすべてにまったく慣れていません。これまでに行ったことは、ApacheにPHP/Djangoバックエンドを備えた単純な非リアルタイムサイトでした。
私の目標は、リアルタイムのチャットアプリケーションを作成することです。うまくいけば、ユーザー、認証、テンプレートなどのためにDjangoに関連付けられています。
ツールについて読むたびに、その上に別のツールが必要だと書かれていますが、それは終わりのない連鎖のように感じます。
まず第一に、誰かがこの仕事に必要なすべてのツールを分類できますか?
さまざまなサーバー、ネットワークライブラリ、エンジン、クライアント側のJavaScriptについて読んだことがありますが、他に何があるのかわかりません。こんなに複雑になるとは想像もしていませんでした。
Twisted / Twisted Webは人気があるようですが、それを統合したり、他に必要なものを統合したりすることはできません(少なくともクライアント側のJSが必要だと思います)。
私が正しく理解している場合、OrbitedはTwistedに基づいて構築されていますが、他に何か必要ですか?
GeventとEventletはTwistedと同じカテゴリにありますか?他にどれくらい必要ですか?
Celery、RabbitMQ、またはRedisのようなKVストアのようなものはどこから入りますか?メッセージキューの概念がよくわかりません。それらは不可欠であり、どのようなサービスを提供していますか?
私が見なければならない完全なチャットアプリのチュートリアルはありますか?
この精神的な障害を乗り越えるのを手伝ってくれた人には心からお世話になります。何か忘れてしまった場合は、遠慮なく質問してください。私はそれがかなりの質問であることを知っています。