У себя в проекте с webflux подобные ошибки валидации отлавливал также через ExceptionHandler, но это были другие исключения: WebExchangeBindException и ServerWebInputException
Согласен с rmrfchik: DCL является антипаттерном. Об этом есть отдельный раздел 16.2.4 в изветсной книге с поездами. Тут как раз второй поток может наблюдать либо неинициаоизированный объект, либо объект в неконсистентном состоянии, т.е. часть полей инициализировано. И чтобы все работало нужно еще volatile добавить!!! Плюсом java > 5.
Если использовать один из видов ручного коммита, нужно ли явно отключать автокоммит через
spring.kafka.consumer.enable-auto-commit = false?У себя в проекте с webflux подобные ошибки валидации отлавливал также через ExceptionHandler, но это были другие исключения: WebExchangeBindException и ServerWebInputException
Согласен с rmrfchik: DCL является антипаттерном. Об этом есть отдельный раздел 16.2.4 в изветсной книге с поездами. Тут как раз второй поток может наблюдать либо неинициаоизированный объект, либо объект в неконсистентном состоянии, т.е. часть полей инициализировано. И чтобы все работало нужно еще volatile добавить!!! Плюсом java > 5.