Установить соединение с (другим) сервером при запуске сервера

В настоящее время у меня есть требование, когда мне понадобится мой сервер Django для установления соединения со сторонним провайдером (через сокеты) и прослушивания событий. Сторонняя сторона использует TCP для отправки/получения сообщений и требует от меня программирования сокетов для интеграции их служб.

Что, по моему мнению, должно произойти:
Сервер Django действует как клиентский сокет, сторонний сервер будет отправлять сообщения на мой сервер Django, и мне придется соответствующим образом расшифровывать каждое сообщение и иметь соответствующие функции для обработки этих сообщений.

Вещи, которые меня смущают:

  1. Правильность этой настройки/архитектуры.
  2. Где разместить код в Django, чтобы при запуске python manage.py runserver мой код сокета Python выполнялся (шаг socket.connect($HOSTNAME, $PORT))

person omgirok    schedule 07.10.2019    source источник
comment
Вы можете попробовать использовать обратный вызов AppConfig.ready(), аналогичный вопрос: stackoverflow.com/questions/28896627/   -  person Catalin Hoha    schedule 07.10.2019
comment
Попробуйте YourAppConfig.ready, но имейте в виду, что эта функция будет запущена дважды, поэтому вам придется иметь дело и с этим.   -  person Toan Quoc Ho    schedule 07.10.2019
comment
Ах круто спасибо. AppConfig.ready() действительно был тем, что я искал. Какие-нибудь комментарии по поводу правильности использования моего сервера Django в качестве клиента?   -  person omgirok    schedule 08.10.2019