我有一个api与发布者+订阅者,如果没有订阅者,我想阻止发布者上传大量数据。为了避免另一个RTT,我想解析HTTP标头,看看是否有任何订阅者,如果没有在发布者完成发送所有数据之前返回HTTP错误。
这可能吗?如果是这样,我该如何实现它。我没有在uwsgi中启用后缓冲,并且正在使用chunked的传输编码上传数据。因此,由于uWSGi给了我一个内容长度的标题,它必须先将所有内容缓冲。我怎么让它停下来?
P.S。 uWSGi正在通过nginx发送数据。是否有一些我需要在那里设置的配置?
答案 0 :(得分:0)
这里的限制是nginx。它无法避免(除非在websockets模式下)缓冲输入。你可以用apache或uWSGI http路由器获得更多运气(尽管我认为它们不是一个可行的选择)