должен поднимать , поработать мин 5 , а потом он Скорее всего не нужен будет , но не факт . (под каждого юзера)
Вопрос : Как убивать акторов , которые лежат без дела?
Вариант решения : Отправлять всем акторам сообщение каждые T времени , через Actor Scheduler , где он проверяет как давно последний раз его использовали и самоустраняется
Вариант 2 : Parent - наблюдатель , Который работает как прокси на частные случаи(юзеры), трэкает как давно их запускали или хендлит 👆 вон то сообщение и управляет жизненными циклом уже частных акторов
Есть ли еще варианты ? и какой из 2 выше получше или оба уг ?
Лучше иди в группу по скале. Там скорее получишь ответ.
что-то мне кажется что это заботы фреймворка акторов, да и сомнительно затея звучит, как ты поймёшь что актор лежит без дела?
Если у тебя акторы должны умирать по времени неактивности, то у тебя могут быть проблемы с дедлетерами, так как те кто им посылали сообщения не в курсе что актор самоустранился. То есть тебе их надо создавать динамически на новом сообщении. Для этого тебе нужен актор роутер, который будет иметь реестр акторов и время последнего сообщения им отправленного. Каждую минуту этот актор роутер посылает себе сообщение Cleanup, на обработке которого он подчищает старых акторов.
Обсуждают сегодня