/ / django verificar HttpResponse chegou usuário - python, django, http

django verificar HttpResponse chegou usuário - python, django, http

Existe alguma maneira de garantir que um HttpResponse no django tenha alcançado com sucesso o usuário final?

Uma conexão TCP normal terminará com o pedido FIN! Isso poderia ser detectado?

Atualmente, salvo dados em uma tabela temporária e uma vez que o dispositivo recebe os dados, ele envia uma "mensagem de confirmação" para o servidor, que, por sua vez, extrai dados da tabela temporária e os confirma.

Respostas:

1 para resposta № 1

Resposta curta é não. Na produção, haverá várias camadas de abstração sobre o django que impedem que o django obtenha o nível de detalhe desejado. Em uma pequena produção configurada, você terá

user --> nginx or apache --> gunicorn or wsgi running django

Então, na melhor das hipóteses, o django só será capaz de dizer se o nginx ou o apache receberam a resposta.

Em sistemas de produção em larga escala, você terá

user --> load balancer --> nginx or apache --> gunicorn or wsgi running django

E em alguns sistemas de escala de produção ainda maiores, você pode ver:

user --> cloudflare or incapsula (caching and firewall service) --> load balancer --> nginx or apache --> gunicorn or wsgi running django

Portanto, a resposta curta é, na falta de um ACK especial ou de uma mensagem de confirmação, como a que você já tem, isso não pode ser feito.