4

我正在使用 Backbone.js 和 Python Django 组合。

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

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

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

4

1 回答 1

6

可能的数据流程图:

可能的数据流图.

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

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

SignalR Wiki 可能是一个很好的资源。您还需要EnableCrossDomain 才能使此设置正常工作。

如果您不喜欢设置另一台服务器只是为了将数据推送到您的客户端的想法,您可能更喜欢基于云的产品,例如Pusher,它带有围绕其 REST API 的预构建包装器

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

于 2013-03-06T19:05:11.067 回答