如何服务几个Web Socket

时间:2010-12-01 18:37:01

标签: django websocket

我有30个智能传感器分布在几个可以上网的私人网络中(所有这些)。我必须在这些传感器和具有公共IP的服务器之间建立持久连接(套接字)。

用户可以通过网站(Django)访问每个传感器并发送或获取数据。

从您的角度来看,如何确保多个持久和私有连接?我发现https://github.com/gregmuellegger/django-websocket,但我认为不适合我的应用程序,因为我无法从其他Django视图恢复现有的套接字连接。

任何建议都很受欢迎。

我找到了一个很好的方法,在服务器中使用带有JSON-RPC的Twisted Perspective Broker提供支持每个智能传感器的方法,而另一方面,每个传感器将使用JSON库来验证(基本)和发送数据。

你怎么看?这是一个好的解决方案吗?我会在测试后立即发布结果。

1 个答案:

答案 0 :(得分:0)

设置一个单独的服务器来保持持久连接,并允许django应用程序查询它。 Twisted可以为编写简单的单个purpouse服务器提供一个很好的框架,并且有一个关于如何编写XML-RPC服务器here的好教程。 Python对XML-RPC有很好的支持,它应该很容易启动并运行。