Если вы собираетесь создать уровень интеграции или систему, которую вы должны сначала знать Шаблоны интеграции предприятия . Я могу назвать две реализации тех.
APACHE CAMEL
Первый достаточно старый, но все еще поддерживается и обновляется. Это Apache Верблюд . Таким образом, вы также можете найти список компонентов , который поможет вам интегрироваться. Внушительный, верно? Я не говорю, что это самая простая библиотека для обучения, но ваша система выиграет, если станет достаточно гибкой для будущих требований интеграции. Apache Camel располагает обширной документацией и большим вспомогательным сообществом.
ВЕСНАЯ ИНТЕГРАЦИЯ
Второй вариант, который мне приходит в голову, это Пружинная интеграция , с которым я тоже некоторое время работал.
Расширяет модель программирования Spring для поддержки хорошо известных корпоративных интеграционных шаблонов .
Spring Integration обеспечивает легкий обмен сообщениями в приложениях на базе Spring и поддерживает интеграцию с внешними системами через декларативные адаптеры. Эти адаптеры обеспечивают более высокий уровень абстракции по сравнению с поддержкой Spring для удаленного взаимодействия, обмена сообщениями и планирования.
Основная задача Spring Integration - предоставить простую модель для построения корпоративных решений интеграции , сохраняя при этом разделение задач, что важно для создания поддерживаемого, тестируемого кода.
Это довольно мощный инструмент, который вы также можете рассмотреть.
Если честно, я занимался только разработкой системы, содержащей Spring интеграция под капотом, но Вы услышали много хороших отзывов о Apache Camel .
Пожалуйста, посмотрите на вышеупомянутые и выберите тот, который больше соответствует вашим потребностям. Я надеюсь, что вы найдете эту информацию полезной.
Удачного кодирования ! :)