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