Elixir Language
Węzły
Szukaj…
Wyświetl wszystkie widoczne węzły w systemie
iex([email protected])> Node.list
[:"[email protected]"]
Łączenie węzłów na tym samym komputerze
Uruchom dwa nazwane węzły w dwóch oknach terminala:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Połącz dwa węzły, instruując jeden węzeł, aby się połączyć:
iex([email protected])> Node.connect :"[email protected]"
true
Dwa węzły są teraz połączone i świadome siebie:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
Możesz wykonać kod na innych węzłach:
iex([email protected])> greet = fn() -> IO.puts("Hello from #{inspect(Node.self)}") end
iex([email protected])> Node.spawn(:"[email protected]", greet)
#PID<9007.74.0>
Hello from :"[email protected]"
:ok
Łączenie węzłów na różnych komputerach
Rozpocznij nazwany proces na jednym adresie IP:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Uruchom inny nazwany proces na innym adresie IP:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow