我想利用Redis pubsub的特征来实施,但是,如果我使用<代码>ps.listen(,那么即使客户接近浏览器,也会阻止。
绿色骑士团在启蒙进程时有一个时间特征,但我不知道如何将他们结合起来。
Flask s pseudo Code:
@app.route( / )
def comet():
rc = redis.Redis()
ps = rc.pubsub()
ps.subscribe( foo )
for item in ps.listen():
if item[ type ] == message :
return item[ data ]
# ps.listen() will block, so how to make it timeout after 30 s?