2009-05-07 3 views
2

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


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

+0

, так что можно создать расширяемое серверное приложение, которому можно управлять добавлением новых и улучшением старых функций, предоставляемых клиентам? Equinox достаточно быстро, чтобы быть сервером с высокой нагрузкой? – Imaskar

ответ

1

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

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

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

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

+0

a теперь есть много сомнений. другие преимущества osgi просто делают что-то проще, но не приносят что-то, чего раньше не видели – Imaskar

1

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

Смежные вопросы