Интересное в интеграции. Часть 2. AtlasMap. - Интересное в интеграции. Часть 2. AtlasMap.
Блоги
Навигационные полоски
AtlasMap - ещё один интеграционный проект или фреймворк, как вам будет угодно. Фреймворк предназначен для удобного преобразования данных. Проект достаточно активно развивается и среди разработчиков есть представители Red Hat. Одним из основных вариантов использования является запуск в рамках описанного в предыдущем посте Syndesis. Но есть и другие возможности использования. Например, разработан компонент Apache Camel - camel-atlasmap. Для разработки преобразований есть UI, который можно запустить отдельно.
Для запуска редактора нужно скачать или собрать jar файл - как это сделать подробно описано тут. UI запускается, используя порт 8585 и выглядит следующим образом:
Данный фреймворк можно использовать для преобразования Java, XML, JSON объектов. UI достаточно прост - есть 2 панели слева и справа. В левую можно загрузить описание входящих схем (xsd, json - http://json-schema.org/, Java Bean), в правую - итоговых. После загрузки схем появляется список полей и можно настроить маппинг сопоставляя поля из левой и правой панели при помощи курсора. Сложные сопоставления делаются при помощи условий и трансформаций - https://docs.atlasmap.io/#mapping-fields-in-atlasmap. Можно задать логику обработки коллекций.
UI достаточно удобный и понятный. Как было сказано, AtlasMap интегрирован в Syndesis - там его использование происходит очень органично. Например, вы определили входную точку интеграционного маршрута в виде периодического чтения из таблицы в базе данных. После этого вы добавляете в маршрут AtlasMap - при этом Syndesis уже подставил в левую панель данные о таблице из базы данных и вам остаётся определить схему на выходе и составить правила преобразований. Также, есть возможность проверить преобразования - при помощи механизма превью.
Если вы используете standalone версию UI, то после настройки преобразований вы можете экспортировать файл с преобразованиями, который имеет расширение adm. Этот файл можно использовать, например в маршруте Apache Camel, следующим образом:
<to uri="atlas:atlasmap-product.adm" />
Удачных вам интеграций!
- 6.2 (12)
- 7.0 (12)
- activiti (14)
- apache camel (6)
- camel (11)
- devcon (6)
- devops (5)
- emdev (9)
- emdev limited (9)
- entaxy (13)
- esb (10)
- fuse (5)
- gartner (7)
- google apps (6)
- jboss (5)
- liferay (143)
- liferay 7.1 (11)
- liferay dxp (11)
- liferay7 (12)
- openshift (8)
- osgi (5)
- redhat (15)
- rest (6)
- wso2 (70)
- wso2 api-m (10)
- wso2 ei (8)
- wso2ei (5)
- wso2esb (7)
- wso2is (8)
- емдев (11)
Сайт использует файлы cookie. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если вы согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.