/ / Akka.net Klaster bez semien - akka.net, akka.net-cluster

Akka.net Klaster bez semien - akka.net, akka.net-klastra

Práve som narazil na Akku.dnes vyzerá ako perfektný pre jeden z mojich projektov. Ale potrebujem akýsi klaster s nulovou konfiguráciou, kde používatelia jednoducho spúšťajú aplikáciu na viacerých počítačoch vo svojej (lokálnej) sieti a automaticky vytvárajú klaster. "Nie som si istý, či je to možné s Akka.net, pretože by som" nemal semenné uzly do konfiguračného súboru.

Myslím, že ak existuje možnosť nastaviť semenné uzlyprogramovo, môžem vysielať, aby som našiel ďalšie uzly, ale nebolo by to naozaj zaručené, že všetky uzly začínajú s rovnakou sadou uzlov osiva. Je možné spustiť uzol A s uzlom osiva B a uzol C s uzlom osiva A a tak ďalej?

odpovede:

2 pre odpoveď č. 1

Uzol klastra môžete nastaviť z kódu pomocou pluginu klastra, tzn. Cluster.Get(Context.System).Join(nodeAddress), Ak chcete inicializovať aktuálny uzol ako semeno klastra, objednajte ho, aby sa k nemu pripojil (cluster.SelfAddress).

Ak sa chcete spojiť s akýmkoľvek iným uzlom klastra, stačí poznať adresu aspoň jedného uzla, ktorý je už súčasťou klastra. Takže áno, môžete sa pripojiť k A ⇒ B a C ⇒ A v scenári, ktorý ste opísali.