我已经使用 Django REST 框架构建了一个REST API 。在应用程序中需要 facebook 类型的通知(新朋友请求、新消息等)。目前我正在使用长轮询处理这个问题:
- 前端客户端发送 GET 请求
- 我的 REST 视图搜索新对象并在有时立即返回它们,否则搜索 20 秒并在没有时返回空响应
- 收到响应后立即发送一个新的 GET 请求(来自前端客户端)
注意:我们没有使用 websockets,如果需要请写信给我
我想用 django/redis 替换此方法,因为我认为我的长轮询方法大量滥用数据库,而且我认为 Redis 的速度和结构可以提供很大帮助。
关于如何完成这样的事情有什么建议吗?