Size: a a a

Scala User Group

2020 September 06

λ

λoλdog in Scala User Group
Kain Crow
Забавно - что весной весь тред состоял из постов одного и того же поехавшего, в духе "скала умирает работы нет, нужно знать все ФП наизусть чтобы взяли джуном за 10 тыщ рублей", что сейчас оказывается.
Очень похоже на Вадима
источник

KC

Kain Crow in Scala User Group
λoλdog
Очень похоже на Вадима
Кого?
источник

𝛈µ

𝛈 µ in Scala User Group
λoλdog
Хейт в сторону тофу,
В сторону изюма то все понятно)
что именно понятно? а то мне чот непонятно
источник
2020 September 07

AN

Artem Nazarenko in Scala User Group
Коллеги, подскажите каким путем пойти:
в akka streams нужна функция типа groupedWithin, но только чтобы на выходе брался последний элемент
(буфферизация всех данных не нужна, нужен только последний элемент)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
последний элемент за каждый временной промежуток?
источник

AN

Artem Nazarenko in Scala User Group
за временной промежуток, либо за размер пачки (что первее пробьется)
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Artem Nazarenko
Коллеги, подскажите каким путем пойти:
в akka streams нужна функция типа groupedWithin, но только чтобы на выходе брался последний элемент
(буфферизация всех данных не нужна, нужен только последний элемент)
А делать groupWithin().map(_.last) — по памяти не устраивает?
источник

AN

Artem Nazarenko in Scala User Group
Юрий Бадальянц
А делать groupWithin().map(_.last) — по памяти не устраивает?
да
источник

Y

Yevhen in Scala User Group
а что взять под задачу есть: service A -> http -> service B, и нужно в сервисе A сделать cancel но чтобы cancel закрывал также процес и на service B ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Artem Nazarenko
за временной промежуток, либо за размер пачки (что первее пробьется)
Сейчас попробую написать
источник

AN

Artem Nazarenko in Scala User Group
Oleg ℕizhnik
Сейчас попробую написать
😍
источник

Y

Yevhen in Scala User Group
Yevhen
а что взять под задачу есть: service A -> http -> service B, и нужно в сервисе A сделать cancel но чтобы cancel закрывал также процес и на service B ?
akka http умеет в такое?
источник

AD

Apache DOG™ in Scala User Group
Yevhen
akka http умеет в такое?
а причем тут akka http?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Artem Nazarenko
😍
К сожалению, не вышло написать нормально.
Тут я попробовал разделить стрим на два набора - один аггрегирует всё, что не попало в throttle и ловит последний элемент в группах из n.
Но т.к. throttle начинает бэкпрешшу только после того, как получил хотя бы один элемент, его элемент может быть старше. Таким образом, порядок ломается
https://scastie.scala-lang.org/Odomontois/aPjgt5t1SLGpsCEXNqwdfw/2


Думаю, если вам нужен чистый троттл по времени без ограничения на размер можно просто взять цепочку
.conflate .throttle
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А то, что вы описали, похоже только кастомным стейджем
источник

AN

Artem Nazarenko in Scala User Group
Oleg ℕizhnik
К сожалению, не вышло написать нормально.
Тут я попробовал разделить стрим на два набора - один аггрегирует всё, что не попало в throttle и ловит последний элемент в группах из n.
Но т.к. throttle начинает бэкпрешшу только после того, как получил хотя бы один элемент, его элемент может быть старше. Таким образом, порядок ломается
https://scastie.scala-lang.org/Odomontois/aPjgt5t1SLGpsCEXNqwdfw/2


Думаю, если вам нужен чистый троттл по времени без ограничения на размер можно просто взять цепочку
.conflate .throttle
Благодарю за попытку! У меня тоже не вышло. Сейчас я пользуюсь измененной версией groupedWithin. (Взял к себе имплементацию и вместо аггрегации сделал сохранение последнего значения)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну вот и хорошо
источник

AN

Artem Nazarenko in Scala User Group
Oleg ℕizhnik
Ну вот и хорошо
полухорошо)) имплементация относится к @InternalApi
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну вы же скопипастили
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Т.е. написали просто новый формально код с использованием апи для стейжей
источник