2016-12-08 12 views
0

Я установил jboss-fuse-karaf-6.3.0 и создал проект в студии разработчиков. Я не могу понять некоторые понятия вокруг него.Как связаны контейнеры Karaf и Fabric?

  1. В предохранителе Apache, как связаны контейнеры Karaf и Fabric? Я понял, что Karaf предоставляет среду выполнения для запуска проекта. Ткань предназначена для управления развертываниями. Это верно ?
  2. Я начал контейнер Karaf, запустив FuseInstall/bin/start.bat. Как запустить контейнер для ткани?
  3. Is http://localhost:8181/hawtio является консоль для ткани?
  4. Есть ли способ прямого развертывания проекта в контейнере Karaf с использованием maven? или нам нужно развернуть проект на ткань?

Спасибо!

ответ

2
  1. Предохранитель - продукт ESB от Redhat. И да, вы правильно поняли, что Karaf предоставляет среду выполнения OSGI, тогда как Fabric предназначен для управления многоконтейнерными развертываниями.

  2. Вы не запустите контейнер для ткани. Для этого нужен агент ткани или что-то подобное. Не очень знакомы с этим, но вы можете обратиться к документации Fuse here и here относительно этого.

  3. Hawtio - это в основном визуальная консоль управления для различных контейнеров.

  4. Вы можете развернуть комплект OSGI непосредственно в контейнер Karaf. Существуют различные команды, такие как: OSGi: установить "ИЛИ помещая связку на FuseInstallDir/развернуть Documentation это объясняет гораздо лучше,

+0

Спасибо за ваш ответ. В пункте 4 я уже прошел через документы, я ищу развертывание с помощью maven. Просто хочу понять, существует ли какой-либо плагин maven, с помощью которого проект может быть развернут в karaf. – Habin

+0

Вы можете указать местоположение вашей банки в maven repo, в качестве аргумента команды osgi: install. Команда будет выглядеть примерно так: osgi: install -s mvn: /somepath/myproject.jar. -s для запуска установки после установки. – signorsayyed

+0

@Habin - Пройдите через [this] (https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Deploying_into_the_Container/files/DeployBundle-Manual.html) и ссылку в конце «Mvn Обработчик URL "для понимания части maven. – signorsayyed

1
  1. ткани просто группа широко управляемых контейнеров Karaf.. Это позволяет вам управлять своими контейнерами с помощью профилей вместо просто функций и комплектов.

  2. После того, как вы запустили контейнер Karaf, вы можете СОЗДАТЬ ткань. Следуйте этим инструкциям: https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.2.1/html-single/Fabric_Guide/index.html#Deploy-Fabric-Create. Затем будут добавлены любые другие контейнеры Karaf, которые вы начнете. к exis ting Fabric.

  3. После того, как ткань была создана, локальный: 8181/hawtio будет иметь ткань конкретное содержание

  4. Если вы используете ткань, то вы можете использовать плагин fabric8 Maven для развертывания приложения в профиле непосредственно. Подробнее см .: https://fabric8.io/gitbook/mavenPlugin.html. В основном вы можете просто запустить mvn fabric8:deploy, и он обновит ткань, чтобы использовать ваш новый код. Будьте осторожны, так как это скажет Fabric, где вы найдете свой новый код в своем списке репозиториев Maven. Если вы не развернули свой код в центральном или общем репо, и он находится только на вашей локальной машине, а контейнер, который получает развертывание, находится на отдельной машине, это не сработает.

Обязательно прочитать о том, как профили работы, а также, потому что добавление кода в профиль не добавить его в контейнер, если этот контейнер не уже настроен включить профиль, который вы обновляете. В первую очередь это объясняет направляющая ткани, которую я связывал.

 Смежные вопросы

  • Нет связанных вопросов^_^