Size: a a a

Scala User Group

2020 August 18

VS

Vladimir Sapronov in Scala User Group
Выполнением первого не управляю
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Что значит "фактического выполнения"
источник

ЮБ

Юрий Бадальянц... in Scala User Group
?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Типа того хочется:
- запустили 1
- запустили 2
- дождались 2
- дождались 1
Так?
источник

VS

Vladimir Sapronov in Scala User Group
Не-не дождаться 2 вообще не надо - несколько минут займет
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Эм, а зачем его вообще запускать тогда?
источник

VS

Vladimir Sapronov in Scala User Group
ну оно стримит данные в S3 - стримит пару минут
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Или просто хочется запустить в фоне задачу?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
А что будет, если оно упадёт посередине? Кто это обработает?
источник

VS

Vladimir Sapronov in Scala User Group
Юрий Бадальянц
Или просто хочется запустить в фоне задачу?
Возможно вот это. Но "задача" у меня выражена как Future
источник

VS

Vladimir Sapronov in Scala User Group
Юрий Бадальянц
А что будет, если оно упадёт посередине? Кто это обработает?
В виде эксперимента - пофиг вообще, но вцелом оно там по дергается каждые 10 минут, обломится - не беда
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Вообще, фьюча при создании сразу запускается. Так что достаточно её просто создать. И она сразу начнёт работать.
источник

VS

Vladimir Sapronov in Scala User Group
типа создать и положить в val?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Но если фьючу вот так "отпустить", то все ошибки будут проглочены
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Vladimir Sapronov
типа создать и положить в val?
да
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я бы эту задачу вообще иначе решил. Сделал бы на стримах что-то типа повторяющейся джобы с таймаутом в 10 минут.
источник

VS

Vladimir Sapronov in Scala User Group
Юрий Бадальянц
Но если фьючу вот так "отпустить", то все ошибки будут проглочены
Я могу там сделать recover с логгингом
источник

VS

Vladimir Sapronov in Scala User Group
На всякий
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Vladimir Sapronov
Я могу там сделать recover с логгингом
Ну это то можно сделать. Но одного этого мало. Допустим, ты ошибся в логине/пароле. И у тебя вообще всегда эти джобы будут падать. Ну ок, в логах будет инфа об ошибке. Получается, нужен ещё какой-то алертинг на базе логов.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Я к тому, что "запустить в фоне и забыть" почти всегда не очень хорошее решение.
источник