Elixir Language
Knutpunkter
Sök…
Lista alla synliga noder i systemet
iex([email protected])> Node.list
[:"[email protected]"]
Ansluter noder på samma maskin
Starta två namngivna noder i två terminalfönster:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Anslut två noder genom att instruera en nod att ansluta:
iex([email protected])> Node.connect :"[email protected]"
true
De två noderna är nu anslutna och medvetna om varandra:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
Du kan köra kod på andra noder:
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
Ansluta noder på olika maskiner
Starta en namngiven process på en IP-adress:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Starta en annan namngiven process på en annan IP-adress:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow