Elixir Language
Nodos
Buscar..
Listar todos los nodos visibles en el sistema
iex([email protected])> Node.list
[:"[email protected]"]
Conexión de nodos en la misma máquina.
Inicie dos nodos con nombre en dos ventanas de terminal:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Conecte dos nodos indicando a un nodo que se conecte:
iex([email protected])> Node.connect :"[email protected]"
true
Los dos nodos ahora están conectados y son conscientes uno del otro:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
Puede ejecutar código en otros nodos:
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
Conexión de nodos en diferentes máquinas.
Iniciar un proceso con nombre en una dirección IP:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Comience otro proceso con nombre en una dirección IP diferente:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow