nginx转发x-mixed-replace请求遇到的问题
高洛峰
高洛峰 2016-11-15 16:55:02
0
1
609

后端的服务返回的response类型是x-mixed-replace,也就是会需要和客户端建立一个长连接,持续不断的推送数据。

但通过nginx做代理转发后,这个数据推送不是连续的,而是等nginx缓冲区满了之后才会把数据返回给客户端。

请问如何配置nginx让后端服务返回的数据不经过nginx缓冲区直接返回给客户端?

代码:

   @expose('/get_log/')
    def get_log(self):
        def gen(consumer):
            while True:
                for message in consumer:
                   yield b'--frame\r\n' + str(message.value) + b'\r\n'
                break

        return Response(gen(consumer=get_kafka_consumer()),
                        mimetype='multipart/x-mixed-replace; boundary=frame')


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!