Django,Ajax长轮询,Postgresql:空闲事务

Ash*_*she 7 django postgresql django-views long-polling gevent

我使用ajax long polling和Gevent实现了聊天.要读取,客户端ajax更新视图并等待Gevent.event.wait进行更新.

问题:Django在请求开始时打开的Postgresql事务(获取会话信息)直到请求结束才关闭.那些空闲的事务占用了大量的内存.

在不关闭请求的情况下关闭Postgresql事务最简洁的方法是什么?我正在手动发送request_finished信号,但感觉就像是黑客.

Tho*_*mas 2

无论如何,你这样做的方式可能是你的黑客框架内最好的方式。您是否有任何理由尝试将长轮询引入请求响应过程而不是使用django-socketio之类的东西?