Elixir Language
Вершины
Поиск…
Список всех видимых узлов в системе
iex([email protected])> Node.list
[:"[email protected]"]
Подключение узлов на одном компьютере
Начните два именованных узла в двух терминальных окнах:
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
Подключите два узла, указав один узел для подключения:
iex([email protected])> Node.connect :"[email protected]"
true
Два узла теперь подключены и знают друг о друге:
iex([email protected])> Node.list
[:"[email protected]"]
iex([email protected])> Node.list
[:"[email protected]"]
Вы можете выполнить код на других узлах:
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
Подключение узлов на разных машинах
Запустите именованный процесс на одном IP-адресе:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.ping :"[email protected]"
:pong
iex([email protected])> Node.list
[:"[email protected]"]
Запустите другой именованный процесс на другом IP-адресе:
$ iex --name [email protected] --cookie chocolate
iex([email protected])> Node.list
[:"[email protected]"]
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow