Я играл с Spring Boot и Spring Integration, и у меня возникли небольшие проблемы с началом работы.
Я хотел бы создать приложение, которое я могу развернуть на нескольких серверах, обмениваясь данными через rabbitmq и mqtt. Я хотел бы, чтобы каждый сервер при запуске транслировал свое присутствие. Сервер всегда должен действовать как мастер/директор/и т. д. и отвечать, что этот сервер является мастером, тогда как принимающий сервер должен брать направление.
- application starts and broadcasts presence
- waits for response from current master
- текущий мастер отвечает на трансляции сервера
- приложение продолжает опрашивать доступность мастера
Если мастер уходит
- широковещательная передача приложения не может получить ответ от мастера
- application assumes role of master
- if another application has already assumed role of master, application records who the new master is
Я просматриваю пример кода весенней интеграции, но просто пытаюсь найти отправную точку. Я ценю любой вклад.
Спасибо за помощь, пока я изучаю Spring Integration