Java Framework с зависимостями службы?
Существует ли инфраструктура Java, которая позволяет перезагружать компоненты (например, OSGi) и позволяет службам иметь зависимости запуска / остановки (например, сценарии инициализации)?
OSGi, по-видимому, позволяет выполнять следующие операции:
- устанавливать
- начать / остановить
- деинсталляция
Однако позиция OSGi в отношении зависимостей времени выполнения в настоящее время, по-видимому, только для того, чтобы их избежать. Я хотел бы иметь возможность указать, например, что компонент А требует, чтобы "служба базы данных была запущена".
1 ответ
Это тривиально (и часто) в OSGi с помощью декларативных или Blueprint Services, где вы декларативно определяете зависимости между сервисами.
На самом деле, единственное, о чем нужно быть осторожным, это циклические зависимости, которые могут привести к невозможности запуска всего.