私は電力監視に取り組んでおり、承認されたユーザーのみにライブ電力データを送信したいと考えています。一部のユーザーは自宅に電力センサーを設置することを選択し、他のユーザーはそれらのセンサーを見ています。各センサーはサンプルをTwistedバックエンドに送信します。目標は、このバックエンドがデータをブラウザーで実行されている Javascript に転送することです。
データを転送するための私の現在のソリューションは、Orbitedサーバーと MorbidQ のインスタンスです( MorbidQ は Stomp サーバーです)。システム内の各建物 (例はこちら) には、更新用の独自のチャネルがあります。ねじれたバックエンドは、MorbidQ チャネルを介して誰でも見ている人にデータをブロードキャストしますが、誰でも見ることができます。私のブログに、センサーからサイトへのデータ フローに関するエントリがあります。
多くの建物では、特定の建物内のライブ データを表示できるのは 2 人のユーザーのみである必要があります。可能であればDjango Authを使用したいと思います。そうでない場合は、何らかの回避策を使用したいと思います。
ユーザーごとにこれらのチャネルを保護する最も簡単な方法は何ですか? Django Auth を使用できますか? MorbidQ の代わりに RabbitMQ または ActiveMQ を使用する必要がありますか? このソリューションを安全に保つために、どのような手段を講じることができますか?
コーディングに関しては、C++ と Python に最も自信があります。
ありがとう!