которой крутится демон, который при первом запуске подключается через WS к некому приложению в облаке.
Вся задача демона заключается в том, чтобы ждать запроса от приложения, и при его получении выполнять команды.
Что меня смущает, так это то, что соединение нужно держать открытым всегда, причём вообще всегда, и в случае потери соединения - нужно пытаться реконнектиться, потому что иначе из приложения на машинку запрос не сделать, потому что машинка не имеет статического адреса, и дднс там никто не будет прикручивать. Насколько адекватно вообще держать вебсокет соединение открытым 24/7, особенно учитывая, что запросы от приложения пусть и будут в рандомное время, но с периодичностью от нескольких часов до нескольких недель?
для этой задачи сокеты вообще не нужны
Объясни пожалуйста
раз приложение шлёт запросы на бэкэнд, то сокеты не нужны, приложение обратилось на бэкэнд, он что-то сделал и всё, зачем тут сокеты вообще?
Пойду прочитаю, может я написал, что приложение шлёт запрос. Нет, клиент подключается к серверу, но сервер шлёт запросы на клиент. Поэтому сокеты. В моей писанине выше - машинка это клиент, а приложение это сервер. Следующий раз буду лучше именовать вещи.
В любом случае смущать ничего не должно, можно держать соединение открытым хоть сколько времени, тем более если с сервером общается всего один клиент
Да, вот тут начинается проблемы - не один 😄 Их количество может быть достаточно высоко, возможна ситуация где будет 50 клиентов к серверу. И если их все держать открытыми, а учитывая что запрос может прийти в рандомное время, то keepalive обязателен, то получается, что и нетворк занят, и серверу может быть не комфортно, пусть даже там особо никакой активности на всех этих соединениях и нет
Веб сокеты?
50 клиентов ничтожно мало, никакой нагрузки на сеть практически не будет, в ожидании
Да, я понимаю, потому что keepalive ничтожно мал, но уточнить стоило 🙆♂️ Спасибо ребят большое!
Обсуждают сегодня