Каталог кэша OSGI - PullRequest
       8

Каталог кэша OSGI

0 голосов
/ 02 октября 2018

У меня есть приложение Java OSGI, и кажется, что каталог кэша OSGI создается при каждом запуске и содержит 300 МБ (в основном JAR) и очищается при закрытии приложения.Это вызывает у нас проблемы с производительностью (избыточные операции ввода-вывода).

Есть ли способ использовать один и тот же каталог при нескольких запусках?Можем ли мы запустить без создания этого каталога?

Спасибо

1 Ответ

0 голосов
/ 03 октября 2018

Во-первых, это проблема для агента управления , который вы используете.Агент управления отвечает за установку, обновление и удаление пакетов.Например, у Karaf есть агент управления, основанный на maven, а у bnd есть собственный модуль запуска, который в качестве агента управления использует подход исполняемый файл jar .Поэтому вам нужно сначала понять, как работает ваш агент управления.

В этом наборе OSGi предоставляет механизмы, которые агенты управления могут использовать.

  • по ссылке -Как правило, пакет устанавливается путем предоставления URL-адреса для платформы OSGi.Если этот URL является URL-адресом file: и с префиксом reference:, то инфраструктура установит пакет по ссылке .По умолчанию фреймворк копирует jar-пакет во внутренний кеш.(С недавних пор модуль запуска bnd может создавать исполняемые файлы JAR, которые устанавливаются по ссылке.)
  • org.osgi.framework.storage.clean - Это системное свойство контролирует, очищается ли область кэша или нет. Если вы установите значение none, то ничего не будет мигать.Если установлено значение onFirstInit, оно будет очищаться при каждом запуске платформы.

Как уже говорилось, вам необходимо знать детали того, кто является вашим агентом управления, чтобы должным образом оптимизировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...