Как построить интеграционную платформу - PullRequest
0 голосов
/ 08 января 2020

Я хочу построить интеграционный слой или такую ​​платформу (систему), которую он будет выставлять как API остальных. Платформа (система) будет содержать различные сторонние приложения и инструменты, интегрированные в нее, в основном уровень интеграции. Пожалуйста, предложите мне лучшие практики, подходы к разработке. Если какие-либо предложения, то добро пожаловать. Я собираюсь использовать SpringBoot для разработки микросервисов (как JAVA парень).

1 Ответ

0 голосов
/ 09 января 2020

Если вы собираетесь создать уровень интеграции или систему, которую вы должны сначала знать Шаблоны интеграции предприятия . Я могу назвать две реализации тех.

APACHE CAMEL

Первый достаточно старый, но все еще поддерживается и обновляется. Это Apache Верблюд . Таким образом, вы также можете найти список компонентов , который поможет вам интегрироваться. Внушительный, верно? Я не говорю, что это самая простая библиотека для обучения, но ваша система выиграет, если станет достаточно гибкой для будущих требований интеграции. Apache Camel располагает обширной документацией и большим вспомогательным сообществом.


ВЕСНАЯ ИНТЕГРАЦИЯ

Второй вариант, который мне приходит в голову, это Пружинная интеграция , с которым я тоже некоторое время работал.

Расширяет модель программирования Spring для поддержки хорошо известных корпоративных интеграционных шаблонов .

Spring Integration обеспечивает легкий обмен сообщениями в приложениях на базе Spring и поддерживает интеграцию с внешними системами через декларативные адаптеры. Эти адаптеры обеспечивают более высокий уровень абстракции по сравнению с поддержкой Spring для удаленного взаимодействия, обмена сообщениями и планирования.

Основная задача Spring Integration - предоставить простую модель для построения корпоративных решений интеграции , сохраняя при этом разделение задач, что важно для создания поддерживаемого, тестируемого кода.

Это довольно мощный инструмент, который вы также можете рассмотреть.


Если честно, я занимался только разработкой системы, содержащей Spring интеграция под капотом, но Вы услышали много хороших отзывов о Apache Camel .

Пожалуйста, посмотрите на вышеупомянутые и выберите тот, который больше соответствует вашим потребностям. Я надеюсь, что вы найдете эту информацию полезной.

Удачного кодирования ! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...