управление динамическими плагинами / Обновлено - PullRequest
2 голосов
/ 07 мая 2009

Я имею в виду, если один плагин [загрузит и скопирует] другой плагин в соответствующую папку или создаст файл ссылки, сможет ли он динамически интегрировать его с платформой без перезагрузки?


Итак, похоже, что возможно построить постоянно работающий сервер, который эволюционирует во времени, без перезапуска. Это востребованная (не уверенная в этом слове, английский не мой родной)? Я имею в виду, нужно ли это бизнесу или его легче и нормально перезагрузить? Другое преимущество, которое я вижу, - это совместимость со старой версией ...

Ответы [ 2 ]

1 голос
/ 12 мая 2009

Обычно установка и запуск новых пакетов без перезапуска платформы - отличный способ продемонстрировать новые возможности OSGi.

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

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

Так что да, проще и нормально перезагружаться при развертывании изменений в приложении.

1 голос
/ 07 мая 2009

Конечно. С помощью консоли OSGi вы можете (без перезапуска) устанавливать новые пакеты с помощью команды «install file: ...» и запускать их с помощью «start».

...