Sök…


Lista alla synliga noder i systemet

iex(bob@127.0.0.1)> Node.list
[:"frank@127.0.0.1"]

Ansluter noder på samma maskin

Starta två namngivna noder i två terminalfönster:

>iex --name bob@127.0.0.1
iex(bob@127.0.0.1)>
>iex --name frank@127.0.0.1
iex(frank@127.0.0.1)>

Anslut två noder genom att instruera en nod att ansluta:

iex(bob@127.0.0.1)> Node.connect :"frank@127.0.0.1"
true

De två noderna är nu anslutna och medvetna om varandra:

iex(bob@127.0.0.1)> Node.list
[:"frank@127.0.0.1"]
iex(frank@127.0.0.1)> Node.list
[:"bob@127.0.0.1"]

Du kan köra kod på andra noder:

iex(bob@127.0.0.1)> greet = fn() -> IO.puts("Hello from #{inspect(Node.self)}") end
iex(bob@127.0.0.1)> Node.spawn(:"frank@127.0.0.1", greet)
#PID<9007.74.0>
Hello from :"frank@127.0.0.1"
:ok

Ansluta noder på olika maskiner

Starta en namngiven process på en IP-adress:

$ iex --name foo@10.238.82.82 --cookie chocolate
iex(foo@10.238.82.82)> Node.ping :"bar@10.238.82.85"
:pong
iex(foo@10.238.82.82)> Node.list
[:"bar@10.238.82.85"]

Starta en annan namngiven process på en annan IP-adress:

$ iex --name bar@10.238.82.85 --cookie chocolate
iex(bar@10.238.82.85)> Node.list
[:"foo@10.238.82.82"]


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow