Я пытаюсь создать http poller system
. Предполагается, что он будет делать следующее:
Для каждого пользователя попробуйте установить соединение с сервером. Если это не удается, проверьте причину ошибки, возможно,этот сервер недоступен, поэтому попробуйте другой, если причина неверна. Учетные данные делают что-то еще .. Как только мы установим соединение для этого пользователя, мы начинаем опросить сервер для получения какой-либо информации о пользователе
И я думал о state machine
, где у каждого пользователя есть экземпляр конечного автомата (хранится в карте userId -> statemachine), и у меня есть несколько запланированных задач, одна из которых выбирает данные всех пользователей каждую 1 секунду, скажем,он фильтрует конечные автоматы, к которым подключено текущее состояние ..
Это было бы хорошей идеей?Имеет ли смысл использовать конечный автомат для такой проблемы?