O NGINX pode ser instruído a servir um arquivo via HTTP que está em processo de criação?

O NGINX pode ser instruído a servir um arquivo via HTTP que está em processo de criação?

Estou usando o NGINX como um componente em meu sistema que aceita conteúdo transmitido de clientes (digamos, por RTMP) e o passa para algum serviço interno para processamento. O serviço interno busca o conteúdo do NGINX por HTTP.

Mas não quero esperar até que o cliente tenha transmitido completamente todo o seu conteúdo antes de iniciar o processamento, então gostaria que o serviço interno começasse a buscar o conteúdo assim que o primeiro byte estiver disponível - o problema é que se o o cliente transmite mais lentamente do que a rapidez com que o serviço interno pode extrair do NGINX (que é sempre o caso), o NGINX atinge o final atual do arquivo e para de servir o conteúdo.

Existe uma maneira de fazer com que o NGINX comece a servir um arquivo cujo tamanho final é desconhecido (obviamente com Transfer-Encoding: chunked) e não encerre a conexão até que todos os dados (ainda a serem fornecidos) tenham sido enviados?

Tentei servir o conteúdo de um FIFO, mas o NGINX simplesmente ignora o FIFO retornando 404 Not Found. Também examinei o módulo NGINX HLS, mas parece exigir que os arquivos estejam no formato MPEG-4, o que não é aplicável ao meu caso de uso.

informação relacionada