2016-12-10 2 views
0

Есть ли все-таки, чтобы убедиться, что HttpResponse в django успешно достиг конечного пользователя?django verify HttpResponse достиг пользователя

Обычное TCP-соединение закончится запросом FIN! Может ли это быть обнаружено?

В настоящее время я сохраняю данные во временной таблице, и как только устройство получает данные, оно отправляет на сервер сообщение «подтверждения», которое, в свою очередь, извлекает данные из временной таблицы и фиксирует их.

ответ

1

Короткий ответ нет. В производстве будет несколько уровней абстракции поверх django, которые не позволят джанго получить необходимый уровень детализации. В небольшом производстве создана, вы должны

user --> nginx or apache --> gunicorn or wsgi running 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 

Поэтому короткий ответ, при отсутствии специального ACK или подтверждения сообщение, подобное тому, которое у вас уже есть, это невозможно.

Смежные вопросы