Size: a a a

Scala User Group

2021 July 07

AS

Artem Sokolov in Scala User Group
я имел ввиду что акка хттп, акка стримы и тд. они не имеют особо проблем Акки потому что там не торчат акторы
источник

AS

Artem Sokolov in Scala User Group
понял, перефразировал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Да, там торчат степы, инлеты, аутлеты с гораздо более отвратительным апи
источник

AS

Artem Sokolov in Scala User Group
ну в общем случае актор стейтфул - вся суть актора изначально что у нас есть стейт который между обработкой сообщений имеет happens before и эквивалентен однопоточному выполнению обработки сообщений.
можно конечно и типа функциональные писать, тогда стейт будет в текущем Behavior в качестве замыкания на какието immutable данные

ну и везде и всегда как вы говорите есть очередь меседжей. хотя она должна быть пустой в 99+% акторов
источник

EK

Evgenii Kuznetcov in Scala User Group
Стейтфул это вредное для мозга понятие.
Для того, кто пишет акка код, акка - стэйтлесс. Для того, кто взаимодействует с актором - стэйтфул.
Чтобы все встало на свои места, нужно говорить о referential transparency
источник

AS

Artem Sokolov in Scala User Group
"Для того, кто пишет акка код, акка - стэйтлесс." - почему?
источник

λ

λoλdog in Scala User Group
написал я внутри класса актора val flag: Boolean: = ??? и меняю его в зависимости от ивента, актор стеитфул
источник

SA

Sergey Alaev in Scala User Group
Но тогда при падении/рестарте/редеплое актора эти данные будут потеряны?
источник

λ

λoλdog in Scala User Group
не написал, актор стеитлесс
источник

AS

Artem Sokolov in Scala User Group
вал через рефлексию менять будишь?
источник

λ

λoλdog in Scala User Group
ну ладно, var
источник

AS

Artem Sokolov in Scala User Group
всеравно стейтфул. есть текущий бехейвор
источник

λ

λoλdog in Scala User Group
ну ок
источник

AS

Artem Sokolov in Scala User Group
если он тоже не меняется. ну да, тогад стейтлесс
источник

λ

λoλdog in Scala User Group
а если он всегда один?
источник

AS

Artem Sokolov in Scala User Group
лукс лайк стейтлес
источник

λ

λoλdog in Scala User Group
если не персистентный актор то да
источник

λ

λoλdog in Scala User Group
если что, я не трогал акку 7 лет лул
источник

EK

Evgenii Kuznetcov in Scala User Group
@sokartser забудем об акке. Есть круд микросервис, который просто кладет и достает данные в базу. Без явного стейта в памяти. Он стэйтфул или стэйтлес?
источник

λ

λoλdog in Scala User Group
лесс
источник