То, что вы предлагаете, - это злоупотребление технологией выбора лидера, которая предназначена для «горячего» переключения при сбое текущего лидера, ручного получения лидерства после того, как каждое событие является антишаблоном
То, что вы, вероятно, хотите, этоконкурирующие опрашивающие устройства, где все опрашивающие устройства активны, но используют общее хранилище для предотвращения дублирующейся обработки.
Например, если вы опрашиваете общий каталог для обработки файлов, вы должны использовать FileSystemPersistentFileListFilter
с общим MetadataStore
(например, реализация zookeeper), чтобы запретить нескольким экземплярам обрабатывать один и тот же файл.
Вы можете использовать один и тот же метод (хранилище общих метаданных) для любого источника опрошенных сообщений.