Elixir Language
knooppunten
Zoeken…
Lijst alle zichtbare knooppunten in het systeem
iex([email protected])> Node.list
[:"[email protected]"]
Knopen verbinden op dezelfde machine
Start twee benoemde knooppunten in twee terminalvensters:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Verbind twee knooppunten door een knooppunt opdracht te geven verbinding te maken:
iex([email protected])> Node.connect :"[email protected]"
true
De twee knooppunten zijn nu verbonden en zich bewust van elkaar:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
U kunt code op andere knooppunten uitvoeren:
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
Knopen verbinden op verschillende machines
Start een benoemd proces op één IP-adres:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Start een ander benoemd proces op een ander IP-adres:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow