Size: a a a

2021 August 30

Dv

Dr. Friedrich von Ne... in codingteam
Если у тебя какие-то ресурсы есть, которые ты при каждом рестарте пересоздаёшь (ну, сокет, к примеру), то количество всяких стрёмных случаев, которые нужно захендлить — это просто пипец.
источник

t

ttldtor in codingteam
а, референсы, про них я забыл
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я вообще так и не понял, а куда нужно писать этот код по уничтожению и созданию сокета.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Напишешь в preRestart() — в одном случае отвалится, напишешь в postRestart() — в другом. Сложно сделали, негодно.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Если бы у актора был лайфтайм, то было бы проще!
источник

t

ttldtor in codingteam
если заюзать плюсы C++20, то акторы можно очень дешёвыми сделать, запихунть в шаред_птр и забыть
источник

Dv

Dr. Friedrich von Ne... in codingteam
А что делать со сфейленными акторами? Какой-то жизненный цикл у них должен быть.
источник

t

ttldtor in codingteam
правда, они долго живут
источник

t

ttldtor in codingteam
слуш, а акторы должны умирать же, да?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Кстати, typed actors, похоже, приехали в продакшен, и у них lifecycle другой 🤦‍♂️
источник

t

ttldtor in codingteam
сфейленный почему? Подавился мессаджем?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Да.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну, это тоже ещё одна проблема — что с этим делать. Там есть supervisor strategies для этого.
источник

t

ttldtor in codingteam
у него должно быть состояние заведено, куда он должен вернуться
источник

t

ttldtor in codingteam
это диаграммой состояний рисуется
источник

Dv

Dr. Friedrich von Ne... in codingteam
Причём в реальной жизни у актора намного больше причин помереть, чем в документации.
источник

t

ttldtor in codingteam
сам
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну, в смысле, вот у меня актор за сокетом следит, и сокет кто-то снаружи закрыл.
источник

t

ttldtor in codingteam
актор должен это обработать и сообщить
источник

Dv

Dr. Friedrich von Ne... in codingteam
В обычной ситуации он тогда сам себе шлёт сообщение, что сокет закрылся, и всё.
источник