gpt4 book ai didi

Django - 实时通知系统

转载 作者:行者123 更新时间:2023-12-02 09:14:42 25 4
gpt4 key购买 nike

我是 Django 新手,正在构建自己的应用程序。我想集成从服务器到最终用户的通知系统(个人、组级和广播)。每当他登录他的帐户时,通知栏就会像 Facebook 一样显示。

当前使用:Django 1.8 和 Python 2.7

我浏览了许多链接或博客来了解。我经历了以下几种选择:

  1. Django gevent Socketio:Django 1.8 不支持到目前为止我已经完成了 Django 1.8 中的所有操作。请告诉我,在切换到 Django 1.6 时,在支持和功能方面我可能会遇到多少问题。

  2. Pusher:我不太了解。在当前现有应用程序中使用 Pusher 的可行性和有用性有多大。是否存在兼容性问题?

  3. Swampdragon:似乎与 Django 1.8 存在一些兼容性问题

  4. Django-Tornado,Centrifuge:我有点害怕更改整个代码。另外,不知道我 future 可能面临的问题。

我的问题:

  1. 请解释最好选择哪一个,因为后期很难转向另一个。

  2. 此外,切换到 Django 1.6 是支持 Swampdragon 和 Django Socketio 的更好主意。

请提供可能有帮助的链接。

如有错误,请指正。我需要您的宝贵建议。

最佳答案

我正在研究同样的事情。有一些开源但可定制的解决方案,例如,

在他们之中,我正在考虑耗尽django-websocket-redis因为我使用 nginx+uwsgi 服务器设置,而且它看起来很有前途。顺便说一句,如果您分享您的发现,这对每个人都有用。

对于你的问题,

1) Swampdragon+Pusher绝对是一个很好的组合,因为它减少了许多需要实现的核心内容。

2) 向后移植并不总是一个好的做法。切勿这样做,除非它会阻碍您的应用程序开发。

更新:现在我们有 Django channels (官方承认)。我正在将它用于我的一个实时项目,到目前为止,它对于大量用户的实时更新表现良好。

关于Django - 实时通知系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com