Size: a a a

2020 September 09

RI

Rustam Iksanov in Data Engineers
Алексей
Как правильно остановить Future, если произошел Await.result для нее?
Future нельзя стопнуть. await.result блокируется и ждет выполнения Future
источник

А

Алексей in Data Engineers
Rustam Iksanov
Future нельзя стопнуть. await.result блокируется и ждет выполнения Future
что тогда замен Future правильно использовать, если хочется полностью останавливать параллельный поток по таймауту?
источник

RI

Rustam Iksanov in Data Engineers
Алексей
что тогда замен Future правильно использовать, если хочется полностью останавливать параллельный поток по таймауту?
Если ты блокируешь поток, то await.result тебе вернет значение из Future. Обычно, люди используют Future чтобы не блокироваться.
источник

GP

Grigory Pomadchin in Data Engineers
Алексей
что тогда замен Future правильно использовать, если хочется полностью останавливать параллельный поток по таймауту?
cats-effects или monix
источник

А

Алексей in Data Engineers
Rustam Iksanov
Если ты блокируешь поток, то await.result тебе вернет значение из Future. Обычно, люди используют Future чтобы не блокироваться.
Я таким образом пытаюсь отловить зависание запроса к удаленной бд.
Я точно знаю, что если запрос выполняется дольше условных 100 секунд, то результата не будет никогда и хотелось бы прервать Future и запустить заново
val f = Future { /* чтение по jdbc удаленной бд*/ }
Await.result(f, 100.seconds)
источник

GP

Grigory Pomadchin in Data Engineers
там и таймауты есть, и кэнселебл
источник

А

Алексей in Data Engineers
Grigory Pomadchin
там и таймауты есть, и кэнселебл
спасибо, почитаю. Пока тогда оставлю без ретраев..
источник

GP

Grigory Pomadchin in Data Engineers
Алексей
спасибо, почитаю. Пока тогда оставлю без ретраев..
если тебе ретрай с бэкоффом нужен то он и на фучах может быть
источник

А

Алексей in Data Engineers
Grigory Pomadchin
если тебе ретрай с бэкоффом нужен то он и на фучах может быть
это как? или по каким ключевым словам гуглить?
источник

DZ

Dmitry Zuev in Data Engineers
Grigory Pomadchin
cats-effects или monix
zio сразу, там же как раз KPACUBO сделали
источник

GP

Grigory Pomadchin in Data Engineers
Алексей
это как? или по каким ключевым словам гуглить?
так и гугли scala future exponential backoff
источник

GP

Grigory Pomadchin in Data Engineers
и через таймер есть наверн и рекурсивно через слипы
источник

GP

Grigory Pomadchin in Data Engineers
Dmitry Zuev
zio сразу, там же как раз KPACUBO сделали
во или зио!
источник

GP

Grigory Pomadchin in Data Engineers
Dmitry Zuev
zio сразу, там же как раз KPACUBO сделали
композируемо и с приятным апи?
источник

DZ

Dmitry Zuev in Data Engineers
источник

DZ

Dmitry Zuev in Data Engineers
канселеблы, ретраи вот это вот всё
источник

А

Алексей in Data Engineers
спасибо, посмотрю тогда zio, вместо cats-effects
источник

А

Алексей in Data Engineers
я тут подумал, наверно, еще можно установить spark.network.timeout, если у меня чтение через spark.read.jdbc ?
источник

А

Алексей in Data Engineers
Ламерский вопрос: а если начинать изучения фреймворков scala, то что более распространено и перспективно: zio или cats? Или у них разные предназначения?
источник

DZ

Dmitry Zuev in Data Engineers
разные
источник