Sockjs - 在Python代码中向sockjs-tornado发送消息

时间:2012-09-12 07:36:23

标签: python django websocket

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

有人能给我一种方法将Python中的某条消息发送到sockjs-tornado套接字服务器吗?

3 个答案:

答案 0 :(得分:6)

如何处理它的选项很少:

  1. 在Tornado服务器中创建简单的REST API,并使用此API从Django发布更新;
  2. 使用Redis。 Tornado可以订阅更新密钥,当发生某些事情时,Django可以发布对此密钥的更新;
  3. 使用ZeroMQ(AMQP等)将更新从Django发送到Tornado后端(1和2的变体)。
  4. 在大多数情况下,它是第一种或第二种选择。有些人更喜欢使用第三种选择。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我只是把它https://github.com/amagee/sockjs-client用于直接与Python的SockJS服务器交谈(使用xhr流)。