Talend ESB: Как записать отклоненные данные в базу данных при сбое XML в XSD - PullRequest
1 голос
/ 29 апреля 2019

Пожалуйста, пролите свет или примеры или трафаретную печать для следующих сценариев?

  1. Входящий XML будет проверен на соответствие XSD
  2. Когда проверка пройдена, действительные данные сообщения будут вставлены в таблицу центральной базы данных
  3. Если проверка не пройдена, недопустимые данные сообщения будут вставлены в таблицу базы данных Failure.

С наилучшими пожеланиями, Sam

1 Ответ

0 голосов
/ 02 мая 2019

Если вы используете компоненты DI, с tXSDValidator вы можете использовать «режим потока», чтобы получить доступ к отклоненным ссылкам: тогда вы можете использовать ссылки OK или KO для передачи данных в вашу БД.

Другой вариант: в перспективе Mediation вы можете использовать cMessagingEndpoint для использования шаблона 'validator': https://camel.apache.org/validation.html.Вы можете использовать cTry перед этим компонентом для получения отклонений.

...