【问题标题】:Push notifications from Django to Node to Browser从 Django 推送通知到节点到浏览器
【发布时间】: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框架。您可以在不修改项目结构的情况下插入功能 =)。

标签: python django node.js


【解决方案1】:

是的,这是可能的。有关问题的第二部分,请参阅Web sockets make ajax/CORS obsolete?

【讨论】:

  • 太棒了!有什么方法可以只发送给使用这种架构的特定用户吗?我已经广泛使用 Django,但我对 Node.js 还是比较陌生。所以我不知道如何只向相关用户推送通知。
  • 您必须在从 Django 到 node.js 的通知调用中包含信息。您还需要针对 node.js 进行某种身份验证。
猜你喜欢
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多