Spring Integration | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
C++ Developer. Professional JavaScript Developer. Professional Android Developer. Professional Microservice Architecture React.js Developer JavaScript Developer. Basic PostgreSQL Программист С C++ Developer. Basic Team Lead PHP Developer. Professional Подготовка к сертификации Oracle Java Programmer (OCAJP) Алгоритмы и структуры данных Разработчик IoT C# Developer. Basic Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Professional Python Developer. Basic Node.js Developer iOS Developer. Professional Cloud Solution Architecture Kotlin Backend Developer Agile Project Manager Scala-разработчик Symfony Framework iOS Developer. Basic Супер-интенсив Azure Специализация Python Developer
Инфраструктура
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Microservice Architecture Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Специализация Administrator Linux
-24%
Разработчик IoT Мониторинг и логирование: Zabbix, Prometheus, ELK MongoDB
-30%
DevOps практики и инструменты MS SQL Server Developer SRE практики и инструменты Administrator Linux. Advanced Infrastructure as a code Супер-интенсив "Tarantool" Специализация Network engineer
Корпоративные курсы
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Spark Developer Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Game QA Engineer DevOps практики и инструменты Enterprise Architect Node.js Developer Cloud Solution Architecture Agile Project Manager Супер-практикум по работе с протоколом BGP Infrastructure as a code Промышленный ML на больших данных Супер-интенсив Azure Руководитель поддержки пользователей в IT
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Spring Integration

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

Основные характеристики модуля следующие:

  • множество шаблонов для интеграции приложений предприятия;
  • поддержка веб-сервисов SOAP и REST;
  • возможность интеграции с внешними системами;
  • широкая поддержка JMX;
  • наличие MBeans-компонентов.

1-1801-03654e.png

Практическое применение

На практике Spring Integration подключают к проекту, если надо связать POJO (Plain Old Java Object) посредством парадигмы обмена сообщениями и без Dependencies Injection (внедрения зависимостей). Еще Integration дает возможность взаимодействовать с внешними системами посредством адаптеров каналов и шлюзов. При этом адаптеры каналов применяются при односторонней интеграции (для отправки либо получения), а шлюзы используются для сценариев запроса/ответа (как входящего, так и исходящего).

Как освоить?

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

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться