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 发送消息的主要内容,如果未能解决你的问题,请参考以下文章

i ++在python中向我显示错误[重复]

如何在 python 2 中向多部分电子邮件添加正文?

如何在 python 中向 Mnist 数据集添加 50% 的随机正常噪声

在 Python 逻辑回归中向求解器提供种子值

Spring Boot SockJS应用例子

在 Angular5 中使用 SockJS 时出错 - “sockjs_client_1.SockJS 不是构造函数”