При весенней загрузке у меня есть один публикатор событий и несколько слушателей, если один из слушателей не работает, это повлияет на другого слушателя, чтобы он принял событие?
Есть ли какая-нибудь конфигурация, чтобы избежать этого случая? когда один слушатель вышел из строя, другие слушатели все еще могут обработать опубликованное событие. Спасибо.
Спасибо, Meinum, еще один вопрос, знаете ли вы, что есть ли способ отключить один из слушателей динамически? Например, у меня есть 3 слушателя, как я могу отключить один, чтобы он не принимал событие публикации? есть ли переключатель для его настройки? Спасибо.
Не из коробки, нет (если это не во время запуска, вы можете использовать правила @Conditional из Spring Boot, но они не применяются во время выполнения).
Сначала я хотел бы упомянуть, что базовые слушатели приложений Spring не следует использовать для реализации полномасштабной архитектуры, управляемой событиями. При этом создание слушателей
@ASyncуменьшит зависимость между слушателями. Однако это также будет означать, что если все должно быть зафиксировано в одной транзакции, вы потеряете эту способность ...