История изменений
Исправление Zhbert, (текущая версия) :
Один поток с соединением будет жрать сотню килобайтов от силы, если ты со стеком не будешь разгоняться. Это сто мегабайтов на тысячу потоков.
Надо попробовать. Сохранятор в БД у меня отдельно работает все равно, этим потокам надо только получить данные и передать их в очередь обработчик.
Вопрос в будущем только: если вдруг это разрастется на овердофига устройств, то могут полезть проблемы. С другой стороны, можно сделать по принципу дэки: те усройства, который давно не коннектились, или были добавлены позже, просто выталкивать из списка открытых соединений, а для передачи команд ждать просто следующего коннекта. А лимит подобрать опытным путем, до которого все работает.
Тут еще сказывается такой момент, что это не какой-то мегагигантский проект с кучей вложенного бабла, поэтому сильно глубоко заморачиваться тоже не хочется.
Исходная версия Zhbert, :
Один поток с соединением будет жрать сотню килобайтов от силы, если ты со стеком не будешь разгоняться. Это сто мегабайтов на тысячу потоков.
Надо попробовать. Сохранятор в БД у меня отдельно работает все равно, этим потокам надо только получить данные и передать их в обработчик.
Вопрос в будущем только: если вдруг это разрастется на овердофига устройств, то могут полезть проблемы. С другой стороны, можно сделать по принципу дэки: те усройства, который давно не коннектились, или были добавлены позже, просто выталкивать из списка открытых соединений, а для передачи команд ждать просто следующего коннекта. А лимит подобрать опытным путем, до которого все работает.
Тут еще сказывается такой момент, что это не какой-то мегагигантский проект с кучей вложенного бабла, поэтому сильно глубоко заморачиваться тоже не хочется.