問題タブ [django-channels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
29 参照

python - 「MyConsumer」には属性「clients_connected」がありません

このチュートリアルに従ってコンシューマを作成しようとしています

https://channels.readthedocs.io/en/stable/generics.html

タイトルにエラーが表示されますが、コンストラクターで明確に定義しました。エラーはdisconnectメソッドから呼び出されます

0 投票する
0 に答える
3565 参照

python - ジャンゴチャネルを介してハートビート/ pingを送信する方法1

Daphne と redis で実行されているDjango チャネルがあります。以前はdjango-websocket-redisを実行していて、すぐにハートビート (ping) メッセージをサポートしていました。私たちのクライアント コードは、アクティブな接続を確認するためにこのハートビートに依存していますが、django では、それがまだアクティブであるかどうかはあまり気にしません。

このため、サーバー側のすべてを追跡する必要はありませんが、ハートビートを送信する必要があります。

チャネルまたはダフネを使用してハートビート/ping メッセージを送信するにはどうすればよいですか? これに関するドキュメントが見つかりません。

django-websocket-redis を使用した古い実装は、"--heartbeat--"n 秒ごとに websocket メッセージを送信するだけです。ドキュメント リファレンス

Daphne が ping を送信するのを読みましたが、どこにも表示されていません。Websocket 接続は開いたままです。

0 投票する
2 に答える
543 参照

django - Django Channels メッセージの有効期間

Django Channel にプッシュする必要のある (おそらく膨大な) 量の JSON データがあります。データに必要な有効期間は非常に短いです (2 ~ 3 秒で十分です)。バックエンドとしてRedisを使用しています。

デフォルトのメッセージの有効期間とは何ですか? メッセージの有効期間を指定することはできますか?