Size: a a a

Scala User Group

2021 January 16

λ

λoλcat in Scala User Group
Да я сделаю конечно, я просто не за компом. Думал, может ты уже знаешь в чем проблема
источник

ЮБ

Юрий Бадальянц... in Scala User Group
λoλcat
Да я сделаю конечно, я просто не за компом. Думал, может ты уже знаешь в чем проблема
Сорян, но нет. Если поможет - зарепорть ишью
источник

λ

λoλcat in Scala User Group
Юрий Бадальянц
Точно не уверен, что в этом причина, но там какая-то бинарная несовместимость в новой версии. Попробуй заэкслкудить
не помогло
источник

ЮБ

Юрий Бадальянц... in Scala User Group
λoλcat
не помогло
Беда
источник

ЮБ

Юрий Бадальянц... in Scala User Group
А пишется в кафку тоже через fs2-kafka?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Может что-то в продюсере сломали случайно
источник

λ

λoλdog in Scala User Group
λoλcat
Ну так у меня ембеддед самый свежий и все работало.

А вот фс2-кафка релизнута на предпоследнем ебмеддеде
Натрави на докер кафку, 2021 год на дворе, а ты все эмбед используешь
источник

λ

λoλcat in Scala User Group
Юрий Бадальянц
А пишется в кафку тоже через fs2-kafka?
Потыкал. С produce.flatten работает. С просто produce без ожидания даже с очень большим таймаутом сообщения обратно не вычитываются.
источник

GP

Grigory Pomadchin in Scala User Group
λoλcat
Потыкал. С produce.flatten работает. С просто produce без ожидания даже с очень большим таймаутом сообщения обратно не вычитываются.
ну вот проверь на реальной кафке вообще чето отсылается или нет
может не в ембедед кафке дело
источник

GP

Grigory Pomadchin in Scala User Group
из консоли послушай топик в который срется
источник
2021 January 17

ЮБ

Юрий Бадальянц... in Scala User Group
λoλcat
Потыкал. С produce.flatten работает. С просто produce без ожидания даже с очень большим таймаутом сообщения обратно не вычитываются.
Это немного странно. Но вообще, нужно делать либо flatten, либо как-то ещё ждать оба F. Так и раньше было.
источник

λ

λoλcat in Scala User Group
Юрий Бадальянц
Это немного странно. Но вообще, нужно делать либо flatten, либо как-то ещё ждать оба F. Так и раньше было.
Да нет вообще-то. produce через старт файбера написан. Если делать flatten, то форсируешь join. Если не делаешь, то это fire-forget. И раньше все работало без флаттена
источник

λ

λoλcat in Scala User Group
Видимо тут сломали https://github.com/fd4s/fs2-kafka/pull/418/files
источник

λ

λoλcat in Scala User Group
Юрий Бадальянц
Это немного странно. Но вообще, нужно делать либо flatten, либо как-то ещё ждать оба F. Так и раньше было.
Вроде понял, что произошло. Раньше продьюс запускался сразу, хоть и асинхронно. А потом они форкнули вызов продьюса в файбер и теперь момент, когда этот код отработает, скедулится ио рантаймом. И перфомансу как-то поплохело в тестах )
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Ну там по факту семантика не должна была изменится
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Только способ реализации изменился
источник

ЮБ

Юрий Бадальянц... in Scala User Group
На самом деле вы просто опирались на неявное поведение
источник

λ

λoλcat in Scala User Group
Юрий Бадальянц
Ну там по факту семантика не должна была изменится
Тем не менее, теперь fire-and-forget занимает неопределенное время, даже 60 секунд таймаута не всегда хватает. Не очень понятно, как теперь это в проде себя поведет
источник

λ

λoλcat in Scala User Group
Юрий Бадальянц
На самом деле вы просто опирались на неявное поведение
Возможно. Но я не понял твои слова, что надо всегда flatten делать (т.е. форсировать дожидание результата продюса)
источник

λ

λoλcat in Scala User Group
По-моему апишка как раз дает очевидный выбор
источник