Как стать автором
Обновить

Комментарии 4

Публиковать команды чаще всего требуется публиковать в конце выполнения логики, так как если возникнет ошибка, то ни одна команда не должна была быть опубликована.

А что будем делать, если не удалось опубликовать сообщение в брокер после завершенной локальной транзакции?
Будет «упс...» и придется прикручивать transactional outbox pattern.

if (command.getUsername()!=null && command.getUsername().isBlank())

throw new RuntimeException("имя должно быть заполнено")

Почему не использовать стандартный валидатор?

Кажется у вас 3 ошибки в слове write - как-то режет глаз.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации