Несколько полезных нагрузок BPEL / Mediator для хранения в БД с использованием адаптера БД - PullRequest
1 голос
/ 29 февраля 2012

У меня есть огромный XML, который XSD определяет для того же и имеет сложные типы, которые требуют около 50 таблиц БД для хранения всего XML.Имейте одну родительскую таблицу, у которой есть идентификатор ссылки на дочерние таблицы.

Теперь сначала я хочу сохранить родительскую таблицу и получить идентификатор и использовать тот же идентификатор для хранения дочерних таблиц (у него родительские дочерние отношения до 5 или 6уровни) Как я могу определить / использовать процесс BPEL.

Я хочу использовать файловый адаптер для чтения файла XML.И мне нужно определить процесс BPEL с посредниками, если требуется?И используйте адаптер DB для хранения данных.

Мои вопросы: как я могу определить процесс BPEL с огромным XSD, который имеет несколько элементов?Как использовать адаптер БД для хранения более 50 таблиц и получения родительского идентификатора для дочерних таблиц?

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Один из способов решения этой проблемы: я думаю, что вам нужно комплексное решение ESB ( WSO2 ESB ) и устройств данных ( WSO2 Dataservices ).

Вам нужносоздать службы данных для вставки данных в таблицы базы данных.См. this sample

Затем вы можете использовать ESB для чтения большого файла XML.Для этого вы можете использовать транспорт VFS , который поставляется с WSO2 ESB.См. этот пример.

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

Я не думаю, что BPEL является правильным выборомздесь.

0 голосов
/ 03 марта 2012

Есть 2 способа сделать это.Можно было бы добавить несколько баз данных.Другим было бы передать данные в функцию pl / sql и заставить их выполнить фактическую вставку.

...