Изоляция приложений Karaf / OSGi - PullRequest
0 голосов
/ 26 сентября 2019

Я работаю над приложением OSGi, которое должно совместно использовать сервисы (используя план) с другими приложениями, которые могут быть установлены на том же экземпляре Karaf.Каждое приложение представляет собой функцию Karaf.

У меня возникают большие проблемы из-за управления зависимостями, вызывающего перезапуск многих пакетов, уже установленных при установке нового приложения.Это нормальное поведение для Карафа, чтобы найти версию зависимости, которая может подходить для ранее установленного пакета и нового, но мне нужно избегать обновления.

Я сейчас ищу способ изолировать моюприложения, таким образом, что каждое приложение встраивает свои зависимости, но всегда может импортировать некоторые службы из «основного» приложения.Я много читал о приложениях Apache Aries, подсистемах OSGi или даже инстансах Karaf, но я не могу сделать выбор между этими тремя вариантами.

Кто-нибудь имеет опыт работы с изоляцией приложений и может мне помочь?выбрать лучший вариант?

...