DSL на основе JSON или Pipe (|) для динамической генерации потока c в Spring Integration - PullRequest
0 голосов
/ 05 августа 2020

Мы создаем несколько потоков SI, используя Java DSL. Все потоки объединены в одном приложении загрузки Spring, что заставляет нас повторно развертывать приложение каждый раз, когда мы добавляем новый поток. Я был cur ios, если мы каким-то образом абстрагируем создание потока в формате JSON или в инструкции потока, разделенной вертикальной чертой. Чтобы мы могли динамически создавать поток и регистрировать его. Я уже пробовал поискать по этому поводу и ничего не нашел. Пожалуйста, направьте меня в правильном направлении, если это возможно ..?

1 Ответ

1 голос
/ 07 августа 2020

Ваша история больше похожа на комбинацию Spring Cloud Stream и Spring Cloud Data Flow:

https://spring.io/projects/spring-cloud-stream

https://spring.io/projects/spring-cloud-dataflow

Решение, подобное тому, что вы просите, возможно с конфигурацией XML, загруженной во время выполнения. У нас есть старый проект (на данный момент не поддерживаемый) - Spring Integration Flow:

https://github.com/spring-projects/spring-integration-flow

Хотя самая большая проблема с тем, что вы спрашиваете, - это Java код для компонентов, которые вы можете использовать в этих динамических c потоках. Таким образом, загрузка динамических c потоков из некоторой свободной внешней конфигурации невозможна, поскольку неясно, как вы собираетесь предоставить поддерживающий Java код.

То, что у нас есть, это динамические c потоки с Java DSL: https://docs.spring.io/spring-integration/docs/current/reference/html/dsl.html#java -dsl-runtime -flow . Но все же его нельзя представить как какую-то причудливую JSON извне. Это должен быть код, который должен быть скомпилирован в классы, и только после этого мы сможем подключить их к потокам интеграции во время выполнения.

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