Масштабирование Файла Poller |Весенняя интеграция - PullRequest
0 голосов
/ 25 февраля 2019

Что касается интеграции пружин, как масштабировать файлы по горизонтали?

Предположим, что опрашивающий файл установлен на 5s для выбора .tif файлов, а код интеграции Spring в качестве загрузочного проекта выполняется на одном сервере.preventDuplicate() действует для файла poller.Что произойдет, если другой сервер будет развернут с таким же кодом?Если файл опрашивается обоими серверами, один за другим, один и тот же файл обрабатывается дважды, как это предотвратить?Каковы лучшие методы для масштабирования в этом сценарии?

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы собираетесь масштабировать свое приложение, вам определенно нужно подумать о том, как разделить между ними состояние с каким-либо постоянным хранилищем.

Общая для кластера preventDuplicate аналогия для FileReadingMessageSource - этоFileSystemPersistentAcceptOnceFileListFilter, который может быть сконфигурирован с некоторыми возможными внешними хранилищами.В Spring Integration есть некоторый выбор посредством ConcurrentMetadataStore реализаций: https://docs.spring.io/spring-integration/docs/current/reference/html/#metadata-store

В противном случае нет никакого способа предотвратить поведение, которое вы объясняете.

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