Я работаю над REST API процесса (агрегации), который объединяет ответы от 3 других REST API. Каждый из этих 3 API имеет несколько разные модели запроса JSON, но все необходимые сведения для каждого из сообщений запроса доступны во входящем запросе API процесса («режим»: 1 - это stati c и может быть жестко закодирован).
В настоящее время API процессов написан с использованием Spring Boot, Rest Controller, Services, Feign клиентов для вызова API1, API2, API3 и CompletableFuture для создания клиентских приложений Feign. вызывает асинхронный.
Однако было принято решение переписать API процесса с использованием Spring Integration Framework и шаблона обмена сообщениями.
Главный вопрос:
Что лучше Архитектура интеграции Spring для этого сценария с точки зрения компонентов и потоков / каналов? (Я очень новичок в Spring Integration).
Я думал о подходе, описанном ниже, но он не выглядит оптимальным.