Intellij Spring Integration Diagram не может обнаружить соединения через шаблон обмена сообщениями - PullRequest
0 голосов
/ 25 марта 2020

Обратите внимание: я новичок в Spring Integration.

Я пишу простой поток ETL с использованием интеграции Spring, где каждый этап обработки связан с следующим простым Прямые каналы .

На некоторых этапах происходит взаимосвязь "один ко многим" или взрыв события, т.е. событие, содержащее новый файл, который должен быть обработан, передается потребителю через канал, и потребитель анализирует файл. В подобных случаях я не использую service-activator , но решил просто проанализировать файл и отправить сообщения с помощью MessagingTemplate на следующий этап через другой (или выходной) прямой channel.

В этом сценарии Spring Integration Diagram в Intellij не обнаруживает соединение между этапом анализа файла и выходным каналом (через шаблон обмена сообщениями). ).

Хотя понятно, что этого следует ожидать, если зависимость не является прямой, есть ли другой способ изменить мои настройки так, чтобы эта зависимость стала видимой на «диаграмме интеграции Spring» в Intellij?

Я использую Intellij Ultimate Edition 2019.

1 Ответ

1 голос
/ 25 марта 2020

Это правильно: пока вы сами используете MessagingTemplate, вы прерываете поток, потому что он основан на опциях канала input и output конечных точек.

В соответствии с вашей задачей это Похоже, вам нужны FileSplitter и ExecutorChannel для обработки каждой проанализированной строки отдельно вниз по течению.

См. документацию для получения дополнительной информации:

https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#executor -канал

https://docs.spring.io/spring-integration/docs/current/reference/html/file.html#file -сплиттер

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