我想为twitter流API中的一些数据提供一个流API。我用的是django。
我相信只是为数据创建一个生成器并在HttpResponse中返回它应该是足够的-编码每个项目,产生为javascript对象。
可以吗?有更好的方法吗?
您需要仔细考虑如何管理服务器进程。正常的Django设置不太适合长时间的连接。这在很大程度上取决于您的具体配置,但通常情况下,如果您一直为一个连接提供服务,那么服务器为新连接提供服务的能力就会降低。正常的Django设置依赖于在进入下一个连接之前完成一个连接(尽管你可能会运行几个服务器进程来提供一些并发性)。
对于你想做的事,恐怕我没有什么简单的解决办法。我想我不得不说,仔细考虑一下这个问题,看看其他库,比如Twisted。Twisted支持流媒体;