Size: a a a

Scala User Group

2020 April 23

DG

Denis G in Scala User Group
поэтому и оборачивал в Try, чтобы избежать исключения по тайм-ауту
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Когда вы оборачиваете в Success вы просто берёте именно этот Failure и оборачиваете его в Success , ваш актор не перестаёт таймаутить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Т.е. у вас во фьюче
Failure(AskTimeoutException в качестве результата
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Чинить нужно актор
источник

DG

Denis G in Scala User Group
Oleg ℕizhnik
Чинить нужно актор
а что с ним не так?
я спрашиваю N пиров, если из них хотя бы K дают правильный вариант, но все круто и я отвечаю Some(x) или None соответственно
источник

DG

Denis G in Scala User Group
или вы имеете в виду, что тайм-ауты неправильно поставленны
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Denis G
а что с ним не так?
я спрашиваю N пиров, если из них хотя бы K дают правильный вариант, но все круто и я отвечаю Some(x) или None соответственно
я не знаю, что с вашим актором не так, но он не отвечает на ваше сообщение за секунду и редактируя потребляющий  код, вы это не исправите
источник

Oℕ

Oleg ℕizhnik in Scala User Group
именно ваши пиры
источник

Oℕ

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

DG

Denis G in Scala User Group
Oleg ℕizhnik
я не знаю, что с вашим актором не так, но он не отвечает на ваше сообщение за секунду и редактируя потребляющий  код, вы это не исправите
ну реализация _ValueForKey проста
case _ValueForKey(key) => dataStore.get(key).foreach(sender ! _)

я не совсем понял ваш ответ. ну не ответил он за секунду или 5, не важно. Я же поставил тайм-аут. Если не отвечают за X секунд, я получаю Future из фэйла
источник

Oℕ

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

DG

Denis G in Scala User Group
что такое аски? 😅
источник

DG

Denis G in Scala User Group
аа
источник

DG

Denis G in Scala User Group
ask, понял
источник

Oℕ

Oleg ℕizhnik in Scala User Group
actorRef ? message
источник

DG

Denis G in Scala User Group
Oleg ℕizhnik
Аски не нужно запускать внутри акторов
то есть?
источник

DG

Denis G in Scala User Group
peer это и есть actorRef
источник

DG

Denis G in Scala User Group
val peers = self::successors.map(_.ref)
источник

Oℕ

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

DG

Denis G in Scala User Group
да
источник