我正在处理power monitoring并且只想向授权用户发送实时电源数据。一些用户选择在家中安装功率传感器,另一些用户正在查看这些传感器每个传感器将样本发送到Twisted后端-目标是让后端将数据转发到浏览器中运行的javascript。
我目前转发数据的解决方案是Orbited服务器和MorbidQ的实例(morbidq是stomp服务器)。我的系统(example here)中的每个建筑物都有自己的更新频道twisted后端通过MorbidQ频道将数据广播给任何正在观看的人,但任何人都可以观看我的博客上有一篇关于the data flow from sensor to site
对于许多建筑物,我只希望几个用户能够看到给定建筑物中的实时数据。如果可能的话,我想使用django auth,如果不可能的话,我想使用某种变通方法。
为每个用户保护这些通道的最简单方法是什么?
我可以用django auth吗?
我应该使用RabbitMQ还是ActiveMQ而不是MorbidQ?
我可以采取什么措施来保证这个解决方案的安全?
对于编码,我对C++和Python最有信心。
谢谢!

最佳答案

如果您使用morbidq的restq扩展,则可以让它在用户每次尝试连接时向应用程序发送http回调(见http://www.morbidq.com/trac/wiki/RestQ)。然后,django应用程序可以只对连接尝试返回yes或no(在它通过一些auth过程运行之后)

09-28 08:41