Size: a a a

2021 November 25

AU

Anton U in Astana JKUG
но может проще самому набросать
источник

AT

Aidyn Toibekov in Astana JKUG
а сколько данных набежит в самом плохом сценарии за минимальный промежуток таймаута? какова вероятность набрать такую пачку, которая не заинсертиться да следующего таймаута?
источник

TS

Tair Sab in Astana JKUG
java.util.concurrent.DelayQueue
источник

AU

Anton U in Astana JKUG
источник

AU

Anton U in Astana JKUG
вот конкретно этот метод как раз и делает то что тебе надо, если я правильно понял
источник

TS

Tair Sab in Astana JKUG
+
источник

ES

Eugene Svalukhin in Astana JKUG
ну вот сейчас у нас получается прилетает примерно 10-15 пакетов в секунду, то есть выполняется 10-15 инсертов того что лежит в пакетах, и мы уже ловим какое-то странное поведение CH, поэтому вот надо попробовать механизм чтобы один insert был в секунду
источник

ES

Eugene Svalukhin in Astana JKUG
ну и в пакете сейчас до 1000 евентов
источник

ES

Eugene Svalukhin in Astana JKUG
в общем пакеты надо еще раз спакетировать
источник

AU

Anton U in Astana JKUG
flatmap?
источник

AU

Anton U in Astana JKUG
rx еще норм обработку ошибок даст, но надо его тянуть
источник

AU

Anton U in Astana JKUG
без rx проще всего сделать executor в один тред, и сделать бин с Async аннотацией под этот конкретный  executor и слать в него все пакеты
источник

AU

Anton U in Astana JKUG
оно немного не то и этот функционал давно выпилили оттуда
источник

AU

Anton U in Astana JKUG
в гуаве отдельный класс для кэшей
источник

AU

Anton U in Astana JKUG
в общем да, или смотри в сторону rx - flatmap + buffer делает именно то что ты хочешь
или советую Async + single thread executor + Scheduled
источник

AU

Anton U in Astana JKUG
это кэш, он делает немного нет то
источник

ДД

Дмитрий Дашко... in Astana JKUG
👍💪
источник

AU

Anton U in Astana JKUG
ну то есть ты можешь конечно просто все класть в кэш с рандомными ключами и он будет вызывать removalListener по expiration
источник

AU

Anton U in Astana JKUG
но это тебе никак не поможет с батчингом же
источник

AU

Anton U in Astana JKUG
это все равно что в js делать setTimeout() для каждого элемента
источник