保持连接打开,直到发生事件。
最佳答案
看看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/