Всем привет.
Пишу сервис на Java используя вот эту чудесную библиотеку.
github.com/mrniko/netty-socketio
Столкнулся со следующей задачей. К сервису подключаются пользователи и для каждого из них, мне надо отсчитать тридцать секунд, а затем выполнить некоторое действие.
Честно говоря не совсем представляю себе как подступиться к этой задаче.
Таймер java вроде бы выполняется отдельным потоком, но как связать этот таймер с событийной моделью данной библиотеки — у меня не хватает опыта. Как я понимаю, в данной библиотеке, входящие данные обрабатываются отдельным потоком и передаются в функции — слушатели, которые так-же крутятся в отдельных потоках. Я вижу решение, в том, чтобы имитировать поступление данных из потока таймера и передавать событие на обработку, каждую секунду. Но шестое чувство подсказывает мне, что должен быть способ проще и также многопоточный.
Собственно вопрос, как в java обычно решают такие задачи? Какие варианты решить эту задачу с помощью этой библиотеки?
Спасибо.