Size: a a a

Scala User Group

2020 April 23

Oℕ

Oleg ℕizhnik in Scala User Group
Внутри акторов не нужно использовать ask pattern
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Нужно создать отдельный аггрегирующий актор
источник

DG

Denis G in Scala User Group
это якобы анти-паттерном является или?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
использование фьюч с акторами вперемешку сильно бьёт и по производительности , и часто по корректности
источник

Oℕ

Oleg ℕizhnik in Scala User Group
аск нужно использовать, чтобы вытащить информацию из акторсистемы во внешний мир
источник

Oℕ

Oleg ℕizhnik in Scala User Group
если вам не нравится делать много промежуточных акторов для операций сбора информации из других акторов, и я вас понимаю, рассмотрите что-то помимо акки
источник

DG

Denis G in Scala User Group
а как тогда дела reply/response по тайм-ауту?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не знаю, что такое reply/response
источник

DG

Denis G in Scala User Group
Oleg ℕizhnik
если вам не нравится делать много промежуточных акторов для операций сбора информации из других акторов, и я вас понимаю, рассмотрите что-то помимо акки
но у меня уже почти готов проект :😭
это Лаба по peer-to-peer systems и я пилю DHTшку и думал что вот прям супер пупер кэйс для акка акторов
источник

Oℕ

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

DG

Denis G in Scala User Group
Oleg ℕizhnik
я не знаю, что такое reply/response
ну я даю запрос агрегатору, но мне нужно чтобы он мне отправил сообщение в течении K секунд, позднее не надо
так что без аски здесь не обойтись, нет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Denis G
ну я даю запрос агрегатору, но мне нужно чтобы он мне отправил сообщение в течении K секунд, позднее не надо
так что без аски здесь не обойтись, нет
конечно, обойтись
источник

DG

Denis G in Scala User Group
Oleg ℕizhnik
конечно, обойтись
а как
источник

Oℕ

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

DG

Denis G in Scala User Group
и запустить аску к нему?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
на старте он должен запустить все сообщения во все акторы, и заскедулить себе сообщение с таймаутом, пока в него приходят сообщения - он аггрегирует, отслеживая количество оставшихся
как только соберёт все ответы или получит своё сообщение о таймауте - посылает сообщение родительскому актору
источник

Oℕ

Oleg ℕizhnik in Scala User Group
или кому там оно интересно
источник

DG

Denis G in Scala User Group
аааа, понял. запустить сообщение себе после N секунд, мерси
источник

Oℕ

Oleg ℕizhnik in Scala User Group
это лаба, т.е. вы с нуля выбирали библиотеку?
источник