2017-08-07 26 views
1

Django WebSocketsを使用して外部APIからリアルタイムデータを送信したいと思います。 HTTPを使用した私の見方は、次のようになります。Django WebSocketを使用してリアルタイムデータを送信するにはどうすればよいですか?

私はデータの送信に常にWebSocketを使用します。それは良い解決策であり、要求なしにそれを送ることは容認されていますか?どうすればいいのだろう?例が私のGenericAPIViewに表示されたら、私は感謝します。

+0

リアルタイムではどういう意味ですか? – Rob

+0

@Robデータは、例えば1秒ごとに送信されます。 – wahtdbogh

答えて

0

Djangoは本質的に同期しているため、それ自体がWebソケットを実現することはできませんでした。しかし、その目的のためにchannelsを開発したDjangoのコア開発者の1人(私はそのAndrew Goodwinが間違っていると私に正しいと信じています)。チャネルはdjangoの一部であるはずでしたが、現在はdjangoプロジェクトですが、フレームワークとは別です。 ちょうどちょうどちょうど出てきたときに私は長い間一度チャンネルを試みました。あなたの哲学を私が見積もるように知っておく必要がありますが、それはちょっとしたことです。

チャンネルを故意に低レイテンシー(目標は数 ミリ秒である)と、いくつかのメッセージキューのデザインと一致していません 保証された配信、以上の高スループットを好むように設計されています。

メッセージの保証された注文などの一部の機能は、 としてオプトインされていますが、パフォーマンスが低下しますが、メッセージキューのように多くなります。

これは、あなたが望むように聞こえない場合は、django-websocket-redisのようなものに行ってください。

+0

はい、私はWebSocket(Django Channels)を使用すると書いています。しかし、私は消費者などがどのように見えるかわからないし、誰かが私に解決策やヒントを見せてくれることを願っています。 – wahtdbogh

関連する問題