发出信号从服务器到Python Django中的客户端,如SignalR

ibr*_*maz 3 django python-2.7 signalr

我正在使用Backbone.js和Python Django Combo.

为了检查用户是否经过身份验证,我正在使用setTime out方法并调用一个方法来对服务器进行ajax调用.

我从朋友那里听说了对SignalNet感兴趣的SignalR.这可以从服务器向客户端发出信号.所以他说没有必要定期用signalR进行轮询.

任何帮助或想法将不胜感激.

hal*_*r73 5

可能的数据流程图:

可能的数据流程图.

如果要控制从Django应用程序推送到Web客户端的数据,则需要使用SignalR作为可以使用ASP.NET应用程序托管的各种类型的中继.

ASP.NET应用程序只能为您的Django应用程序提供REST端点,然后可以根据REST参数将消息推送到您的部分或全部客户端.使用ASP.NET MVC执行此操作的示例.

SignalR Wiki可以通过这个一个很好的资源.您还需要EnableCrossDomain才能使此设置生效.

如果您不喜欢设置另一台服务器只是为了将数据推送到您的客户端,那么您可能更喜欢像Pusher这样基于云的产品,并在其REST API周围使用预先构建的包装器.

如果您想使用Python实际推送到客户端,您可以使用tornado.websocket之类的东西,但这不支持不支持最终WebSocket规范的浏览器.