【发布时间】:2014-01-30 10:26:08
【问题描述】:
我正在使用 python 和 django 来构建一个应用程序。我想像在 facebook 通知中一样构建通知系统。我想要的是,一旦数据库更新,用户就会收到有关更改的通知。为此,我不想使用 ajax 并在每个时间间隔发出异步请求,而是我想要的是服务器将更改推送到客户端。那可能吗?如果是,我该怎么做?
【问题讨论】:
我正在使用 python 和 django 来构建一个应用程序。我想像在 facebook 通知中一样构建通知系统。我想要的是,一旦数据库更新,用户就会收到有关更改的通知。为此,我不想使用 ajax 并在每个时间间隔发出异步请求,而是我想要的是服务器将更改推送到客户端。那可能吗?如果是,我该怎么做?
【问题讨论】:
您可以从这个演示文稿中了解 disqus 是如何做到这一点的:https://speakerdeck.com/northisup/scaling-realtime-at-disqus
用于 Nginx 设置的纯流式 http 推送技术。
Comet 变得简单且真正可扩展。
支持 EventSource、WebSocket、Long Polling 和 Forever Iframe。
【讨论】:
你可以试试http://socket.io
要与 django 一起使用看看https://github.com/stephenmcd/django-socketio
【讨论】: