无论如何确保django中的HttpResponse已成功到达最终用户?
正常的TCP连接将以FIN请求结束!可以检测到吗?
目前,我将数据保存在临时表中,一旦设备收到数据,它就会发送一条"确认消息"到服务器,后者又从临时表中提取数据并提交它。
答案 0 :(得分:1)
简短的回答是否定的。在制作中,django上会有几层抽象,可以防止django获得你想要的细节级别。在小型生产设置中,您将拥有
user --> nginx or apache --> gunicorn or wsgi running django
所以充其量,django只能判断nginx或apache是否收到了响应。
在大型生产系统中,您将拥有
user --> load balancer --> nginx or apache --> gunicorn or wsgi running django
在一些甚至更大的生产规模系统中,您可能会看到:
user --> cloudflare or incapsula (caching and firewall service) --> load balancer --> nginx or apache --> gunicorn or wsgi running django
所以简短的回答是,如果没有特殊的确认或确认信息,就像你已经拥有的那样,这是不可能做到的。