Мога ли да разположа страхотен пакет на който и да е 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 извън Karaf трябва първо да добавите резолвера на функции и услугите на Karaf към другите OSGi контейнери. Никога не съм опитвал това, но може да е възможно.

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