Spring Boot и помощь по интеграции Начало работы

Я играл с Spring Boot и Spring Integration, и у меня возникли небольшие проблемы с началом работы.

Я хотел бы создать приложение, которое я могу развернуть на нескольких серверах, обмениваясь данными через rabbitmq и mqtt. Я хотел бы, чтобы каждый сервер при запуске транслировал свое присутствие. Сервер всегда должен действовать как мастер/директор/и т. д. и отвечать, что этот сервер является мастером, тогда как принимающий сервер должен брать направление.

  1. application starts and broadcasts presence
    • waits for response from current master
  2. текущий мастер отвечает на трансляции сервера
  3. приложение продолжает опрашивать доступность мастера

Если мастер уходит

  1. широковещательная передача приложения не может получить ответ от мастера
  2. application assumes role of master
    • if another application has already assumed role of master, application records who the new master is

Я просматриваю пример кода весенней интеграции, но просто пытаюсь найти отправную точку. Я ценю любой вклад.

Спасибо за помощь, пока я изучаю Spring Integration


person dmfrey    schedule 22.07.2014    source источник
comment
С точки зрения отправной точки, вы пытаетесь понять, как сделать pub/sub через Rabbit MQ? В этом случае вот это: spring.io/guides/gs/messaging-rabbitmq Или это просто о том, как управлять тем, какой сервер в данный момент находится под контролем?   -  person Steve    schedule 23.07.2014
comment
@Steve Стив, я более или менее пытаюсь узнать больше об интеграции Spring и загрузке. Я знаю, что в ближайшем будущем у меня будет ряд взаимодействий, которые мне нужно будет сделать подобными этому. Я подумал, что что-то вроде этого будет хорошим способом научиться этому.   -  person dmfrey    schedule 23.07.2014


Ответы (2)


В настоящее время нет ничего встроенного, чтобы делать то, что вы хотите.

Пару лет назад мы кое-что сделали для Spring One. Но этот код необходимо обновить, чтобы он работал с текущей структурой.

Мы собираемся собрать что-нибудь позже в этом году, возможно, используя Spring XD, который использует zookeeper в качестве лидера. выборы и управление развертываниями.

person Gary Russell    schedule 22.07.2014
comment
Благодарю за ваш ответ. Мне также придется добавить Spring XD в смесь. И спасибо, что вставили правильные термины. Я подумал, что должна быть модель, которая уже использовала это. Так что прямо сейчас я просто пытаюсь узнать больше о Spring Integration, Boot и обмене сообщениями. - person dmfrey; 23.07.2014

Я не уверен, поможет ли вам этот пример кода, но поскольку вы упомянули Boot, Интеграция и MQTT... простая демонстрация, и, очевидно, ее нужно будет адаптировать для вашего варианта использования.

person Andy Piper    schedule 30.07.2014