Есть ли какой-либо API для развертывания приложения в кластере консоли управления mule (MMC)

Я пытаюсь написать сценарии (используя java) для развертывания моего приложения mule поверх кластера. Таким образом, приложение будет развернуто на серверах Mule ESB в кластере.

Я уже написал код для развертывания моего приложения mule на сервере Mule ESB с использованием MMC Rest API (http://www.mulesoft.org/documentation/display/current/MMC+REST+API)

Теперь моя следующая цель - развернуть приложение в кластере MMC.

Может ли кто-нибудь предложить мне способ развернуть приложение mule в кластере из Java-кода (с использованием API).

Заранее спасибо.


person Kalyan    schedule 19.03.2014    source источник
comment
Что вы имеете в виду под MMC-кластером?   -  person Seba    schedule 19.03.2014
comment
В консоли управления Mule мы можем добавить несколько серверов Mule ESB, тогда мы сможем создать кластер с добавленными серверами ESB. Я хочу развернуть свое приложение mule в кластере в консоли управления Mule, используя Java-код.   -  person Kalyan    schedule 19.03.2014
comment
Есть ли у нас какой-либо CLUSTER REST API для развертывания, как у REST API для MMC?   -  person Kalyan    schedule 19.03.2014


Ответы (3)


MMC REST API позволяет выполнять развертывание в кластере так же, как развертывание на автономном сервере:

http://www.mulesoft.org/documentation/display/current/Deployments

person Seba    schedule 19.03.2014
comment
Спасибо, Себа. Я понял. - person Kalyan; 20.03.2014

Вместо кода Java ... почему бы вам не попробовать Maven ... Maven Script напрямую создает zip приложения и развертывает его в кластере mmc ... Вместо этого вам нужно написать сценарий в файле .pom класса Java

person Anirban Sen Chowdhary    schedule 20.03.2014
comment
Не могли бы вы направить меня к любой документации по такому сценарию maven. Смогу ли я следить за приложением на MMC? - person Kalyan; 20.03.2014

Существует плагин maven, который вы можете использовать для развертывания через MMC:

https://github.com/NicholasAStuart/Maven-Mule-REST-Plugin

mule-mmc-rest-plugin:deploy

Это будет:

  • удалить существующий архив приложения mule из репозитория MMC, если версия содержит "SNAPSHOT"
  • загрузить архив приложения mule в репозиторий MMC
  • удалить существующее развертывание с тем же именем приложения
  • создать новое развертывание в этом загруженном архиве с целевой группой serverGroup
  • выполнить запрос на развертывание, чтобы развернуть MMC в целевой группе серверов

Я использовал его, и он работает (но вам может потребоваться внести некоторые изменения)

person mquintas    schedule 19.09.2014