Чтение из xml файла и заполнение таблицы H2 DB через Apache ServiceMix 4.2.2

Я пытаюсь интегрировать простое корпоративное приложение с источником данных (на данный момент XML-файл) с помощью Apache Service Mix (ASM) ESB. В основном мне нужно, чтобы ESB забирал контент из XML-файла и заполнял соответствующие таблицы в базе данных H2 (с которой связано мое приложение). Я не уверен, какие функции ASM мне следует использовать для этого. Если бы кто-то мог дать мне общее представление о том, как мне поступить примерно так же, я был бы очень благодарен. Я просмотрел документацию Fuse ESB, а также документацию ASM, но на данный момент я полностью сбит с толку.

Заранее спасибо.


person user1798821    schedule 04.11.2012    source источник


Ответы (1)


Поскольку ServiceMix использует Camel для такой работы, я предлагаю сначала взглянуть на Apache Camel.

Для вашего примера простой маршрут будет выглядеть так:

from("file:location_of_file").unmarshal(registered-jaxB-structure)
.split(simple("probably_your_entities")).to("jdbc:dataSource?sql_insert");

Вы читаете входящий файл из * location_of_file *, демаршалируете его, поскольку это XML-файл для вашей объектной структуры с помощью jaxb. После этого вам, вероятно, потребуется перебрать объекты внутри вашего XML-файла, что лучше всего сделать с помощью разделения. Теперь ваша структура, скорее всего, может использоваться для хранения с помощью jpa, sql или jdbc.

person Achim Nierbeck    schedule 23.11.2012