Możesz użyć Akka do kilku różnych rzeczy.
Pracowałem nad stroną internetową, na której przeprowadziłem migrację stosu technologii do Scali i Akki. Wykorzystaliśmy go do prawie wszystkiego, co wydarzyło się na stronie. Nawet jeśli uważasz, że przykład czatu jest zły, wszystkie są w zasadzie takie same:
- Aktualizacje na żywo w witrynie (np. Wyświetlenia, polubienia, ...)
- Wyświetlanie komentarzy użytkowników na żywo
- Usługi powiadomień
- Wyszukaj i wszystkie inne rodzaje usług
Zwłaszcza aktualizacje na żywo są łatwe, ponieważ sprowadzają się do tego, co istnieje przykładowy czat. Część poświęcona usługom to kolejny interesujący temat, ponieważ możesz po prostu wybrać zdalnych aktorów, a nawet jeśli aplikacja nie jest klastrowana, możesz z łatwością wdrożyć ją na różnych komputerach.
Używam również Akka do aplikacji autoroutera PCB z myślą o możliwości skalowania z laptopa do centrum danych. Im więcej mocy dasz, tym lepszy będzie wynik. Jest to niezwykle trudne do wdrożenia, jeśli próbujesz użyć zwykłej współbieżności, ponieważ Akka zapewnia również przejrzystość lokalizacji.
Obecnie jako projekt czasu wolnego buduję platformę internetową, używając tylko aktorów. Ponownie korzyściami są skalowalność od jednego komputera do całego klastra maszyn. Poza tym stosowanie podejścia opartego na wiadomościach od samego początku sprawia, że usługa oprogramowania jest zorientowana. Masz te wszystkie miłe komponenty, rozmawiające ze sobą, ale niekoniecznie się znające, żyjące na tej samej maszynie, nawet w tym samym centrum danych.
Odkąd zamknął się Google Reader, zacząłem od czytnika RSS, oczywiście używając Akki. Chodzi mi przede wszystkim o usługi zamknięte. Podsumowując: sam model aktora jest tym, co powinieneś przyjąć w pierwszej kolejności, a Akka jest bardzo niezawodną strukturą pomagającą wdrożyć go z wieloma korzyściami, które otrzymasz po drodze.