Elixir Language
Knoten
Suche…
Alle sichtbaren Knoten im System auflisten
iex(bob@127.0.0.1)> Node.list
[:"frank@127.0.0.1"]
Knoten auf demselben Rechner verbinden
Starten Sie zwei benannte Knoten in zwei Terminalfenstern:
>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)>
Verbinden Sie zwei Knoten, indem Sie einen Knoten anweisen, eine Verbindung herzustellen:
iex(bob@127.0.0.1)> Node.connect :"frank@127.0.0.1"
true
Die beiden Knoten sind jetzt miteinander verbunden und wissen voneinander:
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"]
Sie können Code auf anderen Knoten ausführen:
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
Knoten auf verschiedenen Maschinen verbinden
Starten Sie einen benannten Prozess mit einer IP-Adresse:
$ 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"]
Starten Sie einen anderen Prozess mit einer anderen IP-Adresse:
$ 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow