Spring Integration
Integration -- это специальный модуль, позволяющий упрощать обмен сообщениями в приложениях, созданных на основе Spring. Этот модуль поддерживает интеграцию с внешними системами и предоставляет пользователю инструменты, предназначенные для обработки данных из различных источников. Кроме этого, Spring Cloud Stream (подпроект Spring Cloud) применяет Spring Integration в качестве движка для микросервисов, которые управляются событиями.
Основные характеристики модуля следующие:
- множество шаблонов для интеграции приложений предприятия;
- поддержка веб-сервисов SOAP и REST;
- возможность интеграции с внешними системами;
- широкая поддержка JMX;
- наличие MBeans-компонентов.
Практическое применение
На практике Spring Integration подключают к проекту, если надо связать POJO (Plain Old Java Object) посредством парадигмы обмена сообщениями и без Dependencies Injection (внедрения зависимостей). Еще Integration дает возможность взаимодействовать с внешними системами посредством адаптеров каналов и шлюзов. При этом адаптеры каналов применяются при односторонней интеграции (для отправки либо получения), а шлюзы используются для сценариев запроса/ответа (как входящего, так и исходящего).
Как освоить?
Для начала будет достаточно посмотреть небольшой гайд по созданию приложения, задействующего Spring Integration в целях извлечения данных, а также обработки и записи этих данных в файл. Кроме того, будет полезным изучить следующие примеры, коих собрано более 50.