Size: a a a

Scala User Group

2020 February 03

DZ

Dmitry Zuev in Scala User Group
Можно решить модно, на ф дырке
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Renarde
всем привет, есть вопросик по правильной архитектуре сервиса / подходящему фреймворку

задача такая - нужно время от времени вычитывать из базы список айдишников, а потом с этим списком айдишников ходить в несколько разных систем (HTTP/JDBC) и делать там определенные stateless действия, которые могут быть распараллелены между этими системами.
Условный псевдокод приблизительно какой-то такой:

val ids: List[String] = IndexService.get()
system1.process(ids)
system2.process(ids)
system3.process(ids)

Хочется чтобы systemX.process было параллельно( видимо через Futures?) и легко можно было отслеживать статус каждого процесса (скажем, репортить на API).
Я думаю в сторону Akka, или что-то получше подойдет?
Я бы сказал, что если параллелизм - ваша основная цель, наиболее точным решением будут какие-то стримы (fs2, akka-streams, cats-iteratees, zio-ztream)
С их помощью вы наиболее точно сможете настроить, сколько действий может выполняться одновременно, до какой степени можно нарастить буфер невыполненных задач и т.п.
источник

YV

Yury Vorobyov in Scala User Group
λoλi
‼️Самое важное в Scala User Group‼️

🔹Scala Live pilot with Erik Osheim 🎤🎸 https://scala.love/scala-live-pilot-with-erik-osheim/
🔹New Scala Love!! ❤️https://scala.love/scalathankyou-with-daniela-sfregola/
🔹Всем, кто хочет обучиться Scala на практических задачах в офисе одной прекрасной компании немедленно нужно пройти по этой ссылке https://fintech.tinkoff.ru/study/fintech_middle/java_to_scala/ (по вопросам тыкать @odomontois, все бесплатно)
а если уже умения есть, но не мешало бы подкачать задач, пишу вот небольшой биосимулятор
источник

KS

Kirill Shelopugin in Scala User Group
Если вдруг кому-то понадобятся слайды про тофу на английском: @tvaroh сделал перевод, за что ему спасибо
https://twitter.com/Z1kkurat/status/1224075686371110914?s=19
источник

AT

Aλeksei Tereχin in Scala User Group
Ого, целых два дня не напоминал про свой доклад!
источник

OO

Oleksandr Olgashko in Scala User Group
Renarde
всем привет, есть вопросик по правильной архитектуре сервиса / подходящему фреймворку

задача такая - нужно время от времени вычитывать из базы список айдишников, а потом с этим списком айдишников ходить в несколько разных систем (HTTP/JDBC) и делать там определенные stateless действия, которые могут быть распараллелены между этими системами.
Условный псевдокод приблизительно какой-то такой:

val ids: List[String] = IndexService.get()
system1.process(ids)
system2.process(ids)
system3.process(ids)

Хочется чтобы systemX.process было параллельно( видимо через Futures?) и легко можно было отслеживать статус каждого процесса (скажем, репортить на API).
Я думаю в сторону Akka, или что-то получше подойдет?
относительно репорта статуса -- задачи предоставляют какой-то внутренний апи "прогресса", или же надо проверять статус условной фьючи, закончилась или нет?
источник

R

Renarde in Scala User Group
Oleksandr Olgashko
относительно репорта статуса -- задачи предоставляют какой-то внутренний апи "прогресса", или же надо проверять статус условной фьючи, закончилась или нет?
В идеале, конечно и то, и другое.
источник

AZ

Anton Zadorozhniy in Scala User Group
Renarde
всем привет, есть вопросик по правильной архитектуре сервиса / подходящему фреймворку

задача такая - нужно время от времени вычитывать из базы список айдишников, а потом с этим списком айдишников ходить в несколько разных систем (HTTP/JDBC) и делать там определенные stateless действия, которые могут быть распараллелены между этими системами.
Условный псевдокод приблизительно какой-то такой:

val ids: List[String] = IndexService.get()
system1.process(ids)
system2.process(ids)
system3.process(ids)

Хочется чтобы systemX.process было параллельно( видимо через Futures?) и легко можно было отслеживать статус каждого процесса (скажем, репортить на API).
Я думаю в сторону Akka, или что-то получше подойдет?
я такое делаю обычно на акка-стримах
источник

OO

Oleksandr Olgashko in Scala User Group
Renarde
В идеале, конечно и то, и другое.
если первое, то проверка тривиальна на чем угодно

а если второе, то я даже не знаю, как эти идиоматично выразить через (любые) стримы
источник

AD

Apache DOG™ in Scala User Group
Вот интересно, можно ли сбт на одной версии скалы крутить а проект на другой?
источник

λ

λoλegΥch in Scala User Group
обычно так и есть
источник

AS

Aleksei Shashev in Scala User Group
Apache DOG™
Вот интересно, можно ли сбт на одной версии скалы крутить а проект на другой?
Так оно и так вроде на разных, нет?
источник

GP

Grigory Pomadchin in Scala User Group
Aleksei Shashev
Так оно и так вроде на разных, нет?
на разных; сбт на 2.12 сейчас; проекты и на 2.11 и на 2.13 есть; дотти собирает ¯\_(ツ)_/¯
источник

C

Combot in Scala User Group
Og اگرم has been banned! Reason: CAS ban.
источник
2020 February 04

ET

Evgeniy T in Scala User Group
тут вот надо еще анг буквами
источник

AT

Aλeksei Tereχin in Scala User Group
блин опять всего два дня продержались чтобы не вспомнить этот доклад
источник

DM

Daniel Matveev in Scala User Group
пока что это лучшая дока
источник

P

Pavel in Scala User Group
Daniel Matveev
пока что это лучшая дока
единственная
источник

DM

Daniel Matveev in Scala User Group
нет
источник

P

Pavel in Scala User Group
и вправду нет
источник