2015-04-12 22 views
7

Czytam dokumentację Akka i jestem ciekaw czegoś, co naprawdę nie jest tak dobrze wyjaśnione. One mention coś o nazwie Akka Microkernel i wskazują, że jego rodzaj app bootstrapper/launcher, ale tak naprawdę nie wyjaśnić, co to jest i , kiedy go używać.Kiedy używać Akka Microkernel?

Później w docs istnieje entire page poświęcony mikrojądro, ale jest równie tajemnicza i niejasna, stwierdzając:

Akka mikrojądro jest zawarty w download Akka znalezionego przy pliki do pobrania.

A potem:

Aby uruchomić aplikację z mikrojądro trzeba utworzyć bootowalną klasy, który obsługuje uruchamianie i zamykanie aplikacji. Przykład znajduje się poniżej.

Ale nigdzie nie ma wyjaśnienia, czym jest mikrokernel i dlaczego musiałbym go użyć. Pomysły?

+1

Akka musi być jedną z najbardziej frustrujących technologii przyjmowania IMO. Tam jest niedobór dobrej dokumentacji. Wciąż czekam na wydanie książki "Akka w akcji". –

+0

Dzięki @ I.K. (+1) - ale * zaufaj mi *, [GWT] (http://www.gwtproject.org/) ma bitwę Akka w kategorii * dokumentacji/wsparcia * o milę, a potem trochę. – smeeb

+0

Zauważ, że Akka Microkernel jest teraz [przestarzała] (http://doc.akka.io/docs/akka/2.3.10/scala/microkernel.html), więc odpowiedź na pytanie brzmi prawdopodobnie "nigdy" – gregschlom

Odpowiedz

5

Według Wiktora Klang wynalazca mikrojądro:

Podstawowym use-case było stworzenie wiązkę więc można łatwo pakowania aplikacji Akka i wdrożyć/uruchom go gdzieś indziej (bez konieczności pisania skrypty uruchamiające lub instalowanie jakiegoś App Server).

i

To bardzo lekkie opakowanie wniosku Akka w podziałowi archiwum.

This Google post może rzucić więcej światła na ten temat.

+0

Dzięki ponownie @IK (+1) - wszelkie informacje na temat tego, dlaczego nazywa się * Microkernel *, a następnie?!? Brzmi jak imię, które jest prawie celowo zawiłe. W oparciu o to, co mówisz, wygląda na to, że jest bardziej "Deployerem" lub "Launcherem". Widzę również termin * jądro * wyrzucony w wielu częściach w innych dokumentach Akka. Czy to może być słowo "jądro", powiedzonko, wymówka krzyżowa z Erlang? – smeeb

+1

Tradycyjnie w naukach komputerowych określenie mikrojądro odnosi się do najmniejszego oprogramowania, które może zapewnić wszystkie potrzebne funkcje systemu operacyjnego. I * guess * Viktor wykorzystuje tę koncepcję, nazywając tę ​​funkcjonalność jako taką, ponieważ przypadkiem użycia jest zmniejszenie najmniejszej możliwej implementacji Akka w twojej aplikacji, aby była włączona w Akka. –

+0

Hmm, mogę to zaakceptować :-) – smeeb

Powiązane problemy