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

后端的服务返回的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學習者快速成長!