Могу ли я развернуть пакет fab на любом OSGI-совместимом сервере контейнера / приложения?

В настоящее время я пытаюсь развернуть свое приложение camel как пакет FAB в контейнере Fuse ESB. Я понимаю, что могу установить Fab (Fabric-bundle) как функцию в контейнерах OSGI, таких как Karaf или felix, и развернуть этот комплект. Я хочу знать, доступна ли эта функция во всех контейнерах OSGI, а также на других серверах приложений, таких как IBM Websphere (Websphere поддерживает OSGI) или это свяжет меня с экосистемой Fuse.

Будет ли развертывание в виде WAR или пакета OSGI лучшим подходом, поскольку цель состоит в том, чтобы поддерживать как можно больше контейнеров / серверов приложений ESB.


person Tapan Chandra    schedule 24.02.2015    source источник


Ответы (1)


Нет, это особенность Fuse, поэтому он работает только с контейнерами FUSE. Даже Vanilla Karaf не понимает FAB (если только это не стандартная функция Karaf с другим названием)

Для использования Karaf Featurs за пределами Karaf вам необходимо сначала добавить преобразователь функций и службы Karaf в другие контейнеры OSGi. Никогда не пробовал, но может быть возможно.

person Achim Nierbeck    schedule 25.02.2015
comment
FAB может работать на Karaf, например, Fuse работает поверх Karaf. - person Claus Ibsen; 01.03.2015