Elixirでプログラミングをするときは頻繁にプロセス間でメッセージ通信を行います。 Elixirのプロセスはネットワークに透過的なため、別ノード(別VM)へのプロセスへメッセージを送信することができます。 また、別ホスト(別サーバ)で動いているプロセスへも送信できます。 今回は異なるVM間、異なるホスト間のメッセージ通信を試してみます。 ノード接続 メッセージ通信を行うノード同士で接続します。 まず最初に名前付きでノードを起動しましょう。 (@以降の内容はホストネームです。hostname -s で確認できます) $ iex --sname foo iex(foo@kanmo)> 次に別のターミナルウィンドウを開き、同じく名前付きのノードを起動します。 $ iex --sname bar iex(bar@kanmo)> それでは、ノード同士で接続します。 iex(foo@kanmo)>