【问题标题】:Sockjs - Send message to sockjs-tornado in Python codeSockjs - 在 Python 代码中向 sockjs-tornado 发送消息
【发布时间】:2012-09-12 07:36:23
【问题描述】:

我将https://github.com/mrjoes/sockjs-tornado 用于 Django 应用程序。我可以很容易地从 javascript 控制台发送消息。但我想在 Django 中创建一个信号,并在信号激活后发送 json 字符串。

谁能给我一种在 Python 中向 sockjs-tornado 套接字服务器发送特定消息的方法?

【问题讨论】:

    标签: python django websocket


    【解决方案1】:

    如何处理它的选项很少:

    1. 在您的 Tornado 服务器中创建简单的 REST API 并使用此 API 从 Django 发布您的更新;
    2. 使用 Redis。 Tornado 可以订阅更新密钥,当有事情发生时,Django 可以发布更新到这个密钥;
    3. 使用 ZeroMQ(AMQP 等)将更新从 Django 发送到 Tornado 后端(1 和 2 的变体)。

    在大多数情况下,它是第一个或第二个选项。不过,有些人更喜欢使用第三个选项。

    【讨论】:

    • 实际上,我开始使用https://github.com/liris/websocket-client 编写应用程序,通过hybi-13 连接到Sockjs-tonardo。但你的建议仍然很酷。我喜欢他们:)
    【解决方案2】:

    我写了djazator,简单易用的django插件。它使用 zeromq 将消息从 django 传递到 sockjs-tornado。此外,它可以向经过身份验证的 django 用户子集发送消息。

    【讨论】:

      【解决方案3】:

      我刚刚发布了这个https://github.com/amagee/sockjs-client,用于从 Python 直接与 SockJS 服务器对话(使用 xhr 流)。

      【讨论】:

        猜你喜欢
        • 2012-09-07
        • 2016-03-31
        • 1970-01-01
        • 2015-09-15
        • 2012-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-04
        相关资源
        最近更新 更多