Sockjs - 在 Python 代码中向 sockjs-tornado 发送消息
Posted
技术标签:
【中文标题】Sockjs - 在 Python 代码中向 sockjs-tornado 发送消息【英文标题】:Sockjs - Send message to sockjs-tornado in Python code 【发布时间】:2012-09-12 07:36:23 【问题描述】:我将https://github.com/mrjoes/sockjs-tornado
用于 Django 应用程序。我可以很容易地从 javascript 控制台发送消息。但我想在 Django 中创建一个信号,并在信号激活后发送 json 字符串。
谁能给我一种在 Python 中向 sockjs-tornado 套接字服务器发送特定消息的方法?
【问题讨论】:
【参考方案1】:如何处理它的选项很少:
-
在您的 Tornado 服务器中创建简单的 REST API 并使用此 API 从 Django 发布您的更新;
使用 Redis。 Tornado 可以订阅更新密钥,当有事情发生时,Django 可以发布更新到这个密钥;
使用 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 流)。
【讨论】:
以上是关于Sockjs - 在 Python 代码中向 sockjs-tornado 发送消息的主要内容,如果未能解决你的问题,请参考以下文章