6

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

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

4

3 回答 3

6

如何处理它的选项很少:

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

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

于 2012-09-12T18:01:15.370 回答
1

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

于 2013-01-10T21:26:54.877 回答
0

我只是把它放在https://github.com/amagee/sockjs-client上,以便从 Python 直接与 SockJS 服务器对话(使用 xhr 流)。

于 2013-07-31T07:39:03.380 回答