Elixir Language
nodi
Ricerca…
Elencare tutti i nodi visibili nel sistema
iex([email protected])> Node.list
[:"[email protected]"]
Collegamento di nodi sulla stessa macchina
Avvia due nodi denominati in due finestre di terminale:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Connetti due nodi istruendo un nodo per la connessione:
iex([email protected])> Node.connect :"[email protected]"
true
I due nodi sono ora connessi e consapevoli l'uno dell'altro:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
È possibile eseguire il codice su altri nodi:
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
Collegamento di nodi su macchine diverse
Avvia un processo denominato su un indirizzo IP:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Avvia un altro processo denominato su un indirizzo IP diverso:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow