как угрожать ошибками в весеннем облачном потоке данных? - PullRequest
0 голосов
/ 04 августа 2020

При развертывании моего микросервиса в потоке данных Spring Cloud я получаю следующий журнал:

No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created

как мне направлять потоки ошибок?

Я предполагаю создать bean-компонент errorChannel (как сказано в сообщении). Но я не нашел ни документов об этом, ни примеров использования.

Например, у меня есть приемник, который выполняет вставку в базе данных и я хочу направить его в другое место, если вставка не удалась.

1 Ответ

0 голосов
/ 04 августа 2020

Бин по умолчанию errorChannel имеет LoggingHandler подписку на него.

Если вы определите свой собственный канал errorHandler, он не получит LoggingHandler по умолчанию.

Канал ошибки подключается автоматически.

Каждый потребитель (или @StreamListener) получает выделенный канал ошибки binding.group.errors, который соединяется с глобальным errorChannel.

Вы можете добавить a @ServiceActivator для потребления ErrorMessage с любого из этих каналов.

Каналы ошибок не применяются на стороне производителя; вы должны сами поймать исключение.

...