python - Django 有办法打开 HTTP 长轮询连接吗?

标签 python django http rest

保持连接打开,直到发生事件。

最佳答案

看看Django / Comet (Push): Least of all evils?The latest recommendation for Comet in Python? - COMET 是“ajax 长轮询”的另一个名称。

显然,最常见的方法不是直接在 django 中进行,而是在附加守护进程的帮助下进行(可能是因为例如 Apache 不能很好地处理大量长期连接)。现在 nodejs+socketio 为此非常流行(它甚至可以使用 WebSockets)——你只需要找到一种在两者之间传递数据的好方法。如果它是单向的(例如,只向所有连接的客户端广播),那么 redis pubsub 队列不是一个糟糕的选择。

但是http://code.google.com/p/django-orbited/可能是最 djangoish 的解决方案。

关于python - Django 有办法打开 HTTP 长轮询连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787530/

相关文章:

angularjs - 如何使用 TypeScript 在 Controller 中处理 Angular Promise

http - 为什么浏览器不遵守 Cache-Control header ?

xml - utf-8 对 http 安全吗?

Django 如何通过 FormView 重命名上下文对象?

django - 使用用户 ID 保存模型表单?

python - 外籍人士错误 : junk after document element xml python error

python - 如何在 Pandas V17 中复制 moving.sum()

mysql - 优化django查询拉取外键和django-taggit关系

python - Pygame 窗口在 Mac 上无法关闭的问题

javascript - 使用 ajax 运行 python 脚本