динамическое управление плагинами / Обновлено

StackOverflow https://stackoverflow.com/questions/834011

  •  08-07-2019
  •  | 
  •  

Вопрос

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


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

Это было полезно?

Решение

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

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

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

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

Другие советы

Конечно.Используя консоль OSGi, вы можете (ничего не перезапуская) устанавливать новые пакеты с помощью команды "установить файл: ..." и запускать их с помощью "пуск".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top