2016-08-08 3 views
0

Я новичок в интеграции весной. У меня очень специфическое требование.Весна интеграция несколько хранимых процедур обогащения шаблон

  1. У меня есть две базы данных для извлечения.
  2. Создано два SP.
  3. Мне нужно получить данные, вызывающие их соответствующую хранимую процедуру, и создать объект JAXB для вызова webservice.

Я могу вызвать один SP, но не смог позвонить 2-й SP. Я думаю, что могу использовать шаблон обогащения, но не знаю, как настроить.

Пожалуйста, помогите.

+1

Пожалуйста, перефразируйте вопрос каким-то образом. Непонятно, чего вы хотели бы достичь, и почему Reference Manual недостаточно для вас: http://docs.spring.io/spring-integration/docs/4.3.1.RELEASE/reference/html/messaging- transform-chapter.html # content-enricher –

+0

Как я уже сказал, у меня есть две базы данных для выполнения, чтобы получить информацию об объекте домена. Пример Данные заказа клиента, хранящиеся в одном db и адресе, хранящемся в другом db. Мой первый вопрос, как я могу выполнить два SP. 2nd Как объединить их в один объект Customer –

+0

И повторение проблемы там не делает более ясным, что вы пытаетесь сделать. «как я могу выполнить два SP» невероятно широко ... –

ответ

0

Ну, пытаясь ответить на ваш так широкий вопрос, который я только может предложить:

  1. Настройка <int-jdbc:stored-proc-outbound-gateway> для вызова первого SP
  2. Настройка <int:enricher> с request-channel для суб-потока для вызова второй SP аналогичным образом как предыдущий один
  3. с этим <int:enricher> вы будете иметь возможность хранить дополнительную информацию в некоторых вашей Customer свойств модели (которая payload) или headers
  4. И так далее до WS вызова.

Все остальное вы можете найти в Справочном руководстве по интеграции пружин и в проекте samples.

UPDATE

Я все еще нужна помощь.

Так это выглядит, как вы до сих пор не понимают принципов Spring Integration должным образом, я хотел бы предложить вам иметь один <service-activator> и вызвать как хранимые процедуры в пользовательском коде с помощью Spring JDBC напрямую.

В конечном счете с опытом вы сможете реорганизовать его на самом деле для разделения компонентов с помощью <enricher> на борту.

OTOH ваш сценарий напоминает мне Scatter-Gather модель.

+0

Спасибо. попытаюсь. –

+0

Мне все еще нужна помощь. –

+0

Мне все еще нужна помощь. Я создал один шлюз с именем inputchannel. созданный двумя сохраненными-proc-outbound-gatway, оба канала запроса являются входным каналом, но их канал-ответчик - spchanel1 и spchannel2. За один раз выполняется только один SP. Мне нужна помощь в том, как склеить оба канала SP с помощью обогатителя. Пожалуйста помоги. –

Смежные вопросы