【发布时间】:2015-09-28 21:06:37
【问题描述】:
在我发布我的问题之前,我了解 HTTP 协议是一个典型的 PULL 协议,而 Django 不能很好地与我正在寻找的 PUSH 机制一起工作。所以我打算做的是创建一个节点服务器,它可以将通知推送到客户端浏览器。
由于我可以完全控制架构,我不介意创建单独的节点服务器来处理通知。我计划在节点端创建一个 webhook,它将被来自我的 Django 服务器的urllib2 请求使用,该请求将具有要推送的必要数据。
我的问题是,可以这样做吗?如果是这样,客户端浏览器可以使用socket.io并单独连接到这个节点服务器吗?
【问题讨论】:
-
你为什么不试试github.com/jonashagstedt/swampdragon?它工作得很好。它使用tornado+redis。
-
@argaen 我经历过这个。我担心的是,我的大部分 Django 架构已经存在。我不确定 swampdragon 是否可以插入现有模型并从那里使用。编辑:报废那个。我去看看。谢谢! :)
-
类似于django rest框架。您可以在不修改项目结构的情况下插入功能 =)。