【问题标题】:emitting Signal from server to the clients in Python Django like SignalR在 Python Django 中从服务器向客户端发送信号,如 SignalR
【发布时间】:2013-03-06 15:36:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: django python-2.7 signalr


    【解决方案1】:

    可能的数据流图:

    .

    如果你想控制从你的 Django 应用推送到你的网络客户端的数据,你需要使用 SignalR 作为可以通过 ASP.NET 应用托管的各种中继。

    ASP.NET 应用程序可以让 REST 端点只能由您的 Django 应用程序访问,然后可以从那里根据 REST 参数将消息推送到您的部分或全部客户端。 Example of doing this with ASP.NET MVC.

    SignalR Wiki can be a good resource for this. 您还需要EnableCrossDomain 才能使此设置生效。

    如果您不喜欢设置另一台服务器只是为了将数据推送到您的客户,您可能更喜欢基于云的产品,例如 Pusherprebuilt wrapper around their REST API

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

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多