Я ищу решения, как мы можем создать высокодоступных подписчиков AMQ Topic.
Сценарий. Учитывая, что у меня есть брокер AMQ с отказоустойчивыми узлами, и у меня есть две службы, подписанные на тему 1 и тему 2 соответственно. Есть ли простой способ сделать каждого подписчика избыточным? Что-то вроде активных / пассивных подписчиков? Чем при сбое экземпляра система продолжит работать, хотя и с меньшей пропускной способностью?
Я смотрю, может ли Docker Swarm сделать это, но он, кажется, не подходит, так как лучше всего подходит для микросервисов, получающих веб-запросы.
Решения, которые я рассмотрел:
- Настройка VM vSphere с HA, где у меня есть два узла, на которых размещается 1 TopicSubscriber. Это смехотворно дорогая установка IMO.
- Развернуть как контейнер в Docker Swarm с репликой = 3. Каждое сообщение должно проверяться каждым экземпляром, если событие уже было обработано другими узлами.
- Найдите путь к выборам лидера, такой как Zookeper. Похоже, много работы и водопровода.
Ценю ваш вклад. Это возможно с Docker Swarm или Kubernetes?
TIA / RD.