python - 实现发布-订阅模式时如何在 Django 和 Twisted 之间进行通信?

标签 python django websocket twisted publish-subscribe

我正在使用 Python 和 Autobahn(基于 Twisted 构建的东西)实现 WebSocket 服务器。让我的 Autobahn/Twisted 服务器知道我的 Django 应用程序中发生了某些事情的最佳方法是什么?

更具体地说,我正在实现通知服务和即时更新服务,自动让我的客户端应用程序知道事情何时发生变化以及需要更新什么。

有什么方法可以让 Django “发布”到我的 Twisted 服务器,然后更新客户端吗?我不太确定这应该是什么样子。

谢谢

最佳答案

进程间通信有数十种或数百种方法。例如,您可以通过在一个进程中运行 HTTP 服务器并在另一个进程中使用 HTTP 客户端来使用 HTTP。

协议(protocol)的具体选择可能无关紧要。您需要的通信类型的特定细节可能会建议一种协议(protocol)优于其他协议(protocol)。如果您的要求只是提供“发生了某事”的通知,那么一个非常简单的协议(protocol)可能就可以很好地完成这项工作。

关于python - 实现发布-订阅模式时如何在 Django 和 Twisted 之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740033/

相关文章:

python - python源代码中的sys模块在哪里?

Python删除数组中的所有负值

javascript - 首次成功登录后重置密码

javascript - AngularJs/有效地将 WebSockets 事件/消息传播到各种 Controller

java - 如何在 Spring 5.3 及更高版本中使用 Stomp 和 SockJS 处理 CORS 起源?

python - 从列表中选择每个第 n 个值并替换它们之间的值

python - 使用 PIL 或 Opencv 校正图像亮度的方法是什么?

django - 使用 django Rest 框架 ModelViewSet 类而不是 APIView 渲染表单

python - Django : customizing FileField value while editing a model

java - flash websocket + jetty