Решение сложное, низкопроизводительное и имеет баги.
В вашем решении вы передаёте текущую дату методу getOffset. Если временная зона предполагает DST и между обрабатываемым и текущим временем был переход на зимнее/летнее время, возникнет ошибка.
Также я бы вообще воздержался от использования ZoneOffset.systemDefault().getRules(), так как он порождает лишние объекты, в частности тяжёлый ConcurrentHashMap.
Я бы сохранил в статическое поле следующий форматтер: var fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssxxx");, использовать его так: localDateTime.atZone(ZoneId.systemDefault()).format(fmt)
В топиках поддерживается сжатие. А когда оно будет доступно в YDB CDC?
Не было там порно. Персонаж не снимал штанов, секс лишь был обозначен. Как в КВН, только смешнее
Решение сложное, низкопроизводительное и имеет баги.
В вашем решении вы передаёте текущую дату методу getOffset. Если временная зона предполагает DST и между обрабатываемым и текущим временем был переход на зимнее/летнее время, возникнет ошибка.
Также я бы вообще воздержался от использования
ZoneOffset.systemDefault().getRules()
, так как он порождает лишние объекты, в частности тяжёлый ConcurrentHashMap.Я бы сохранил в статическое поле следующий форматтер:
var fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssxxx");
, использовать его так:localDateTime.atZone(ZoneId.systemDefault()).format(fmt)
yandex.ru/blog/company/kak-data-tsentr-yandeksa-gorod-obogrel