1

私たちは小さなチームで、Django で Pusher を使用してメッセージをリアルタイムでプッシュするチャット サービスを開発する方法を計画し始めています。

これまでのところ、メッセージを Android および Web ブラウザー クライアントにプッシュする非同期の方法が必要であることを理解しており、おそらく sockjs と tornado を使用して、独自のソリューションを実装する代わりに、ホストされたソリューション (Pusher) を選択しました。プッシャーができたので、トルネードは必要ないと思っていました。

Python モジュールのドキュメント ( https://github.com/pusher/pusher_client_python ) には、Django への言及はほとんどありませんが、Tornado セクションには、「To use the Tornado Web server to trigger events...」という記述があります。では、Tornado を使用してサーバーからプッシャーへのイベントをトリガーする必要があるのはなぜでしょうか。

前もって感謝します。

4

2 に答える 2

1

私が想像できる唯一のシナリオは、一度に複数のメッセージをトリガーする必要がある場合です。非同期であるトルネードは、django (または他の同期 Web フレームワーク) よりも明らかに有益です。後者はメッセージをトリガーし、毎回応答を待機する必要があるためです。 .

于 2013-10-02T22:25:45.753 に答える
0

リンクされたドキュメントは、Pusher と Tornado の両方を使用している場合、Pusher が Tornado のノンブロッキング モデルでうまく動作するように、この追加の設定を行う必要があることを意味しています。同期同時実行を使用するフレームワークは特別な作業を必要としないため、ドキュメントで具体的に言及する必要はありません。好みやアプリケーションのニーズに応じて、Tornado または Django (または Flask など) を引き続き使用できます。

于 2013-10-03T02:17:34.207 に答える