Elixir Language
ノード
サーチ…
システム内のすべての可視ノードを一覧表示する
iex([email protected])> Node.list
[:"[email protected]"]
同じマシン上のノードの接続
2つのターミナルウィンドウで2つの名前付きノードを開始します。
>iex --name [email protected]
iex([email protected])>
>iex --name [email protected]
iex([email protected])>
1つのノードに接続を指示して2つのノードを接続します。
iex([email protected])> Node.connect :"[email protected]"
true
2つのノードが接続され、互いに認識しています。
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
異なるマシン上のノードの接続
1つの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