Apache Felix
Framework OSGi hostuje bundle i usługi środowiska uruchomieniowego. Rozszerzenia projektu dołączają do tego frameworka, zamiast tworzyć osobny stos aplikacyjny.
WEWNĄTRZ ŚRODOWISKA URUCHOMIENIOWEGO
ContentLIBRE składa swoje środowisko uruchomieniowe w jednym procesie systemu operacyjnego. Granice są jawne, więc Twoje rozszerzenia mają wyraźne miejsce, do którego należą.
Diagram łączy wspólną podstawę opisaną w architekturze i README z typowanym API opisanym jako zbudowane w API-DESIGN.md. Nie zakłada klastrowania ani drugiego repozytorium publikacyjnego.
PODSTAWA
Framework OSGi hostuje bundle i usługi środowiska uruchomieniowego. Rozszerzenia projektu dołączają do tego frameworka, zamiast tworzyć osobny stos aplikacyjny.
Zasoby, rozwiązywanie servletów i renderowanie HTL łączą treści z HTTP. Standardowa warstwa treści pozostaje odrębna od typowanego API.
Jedno repozytorium przechowuje treści. Uprawnienia repozytorium pozostają istotne nawet wtedy, gdy żądanie zostało dopuszczone na granicy HTTP.
| Kompozycja | Magazyn repozytorium | Istotna granica |
|---|---|---|
| libre-tar | SegmentNodeStore / TAR | Domyślna kompozycja opisana w dokumentach projektu. |
| libre-mongo | DocumentNodeStore / MongoDB | Osobny agregat; zweryfikuj jego rozruch i zachowanie operacyjne względem wybranego wydania. |
| libre-base | Brak NodeStore | Podstawa dla projektów pochodnych do wyboru magazynu; sama w sobie nie jest uruchamialną konfiguracją magazynu. |
Nie łącz funkcji magazynu TAR i Mongo. Przeniesienie istniejącego wdrożenia między nimi wymaga przeniesienia i zweryfikowania treści repozytorium oraz plików binarnych. To nie jest przełącznik w konfiguracji.
Analiza funkcji sprawdza importy pakietów, capabilities, zduplikowane nazwy bundle’i i składnię repoinit.
Funkcja może się rozwiązać, choć nie każda usługa się aktywuje. Zimny rozruch i testy integracyjne odpowiadają na inne pytanie niż analizator.
Zainstalowany kod jest zaufany. Modułowość OSGi nie jest piaskownicą, a sama mniejsza liczba bundle’i nie jest gwarancją bezpieczeństwa.
Dodawaj jawnie, dokumentuj zależności i weryfikuj powstałą kompozycję.