Elixir Language
Les nœuds
Recherche…
Liste tous les nœuds visibles dans le système
iex([email protected])> Node.list
[:"[email protected]"]
Connexion des nœuds sur la même machine
Démarrez deux nœuds nommés dans deux fenêtres de terminal:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Connectez deux nœuds en demandant à un nœud de se connecter:
iex([email protected])> Node.connect :"[email protected]"
true
Les deux nœuds sont maintenant connectés et conscients l'un de l'autre:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
Vous pouvez exécuter du code sur d'autres nœuds:
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
Connexion des nœuds sur des machines différentes
Démarrer un processus nommé sur une adresse IP:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Démarrez un autre processus nommé sur une adresse IP différente:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow