Elixirで監視状態においたWorkerプロセスがエラーになっても, 監視プロセスが検知してWorkerを再起動してくれるという振舞を手を動かしながら試してみましょう. ElixirでTaskを使ってEchoServerを動かすという記事の一部を再構成して提供しています. Workerを作る まずはWorkerの例としてTCP/IPで接続を待ちうけるサーバーを作ります. Erlangには gen_tcp というライブラリがあるのでこれを用いてTCP/IPを扱います. :gen_tcp.xxx となっている記述の部分で利用しています. # echo_server-1.exs defmodule EchoServer do def accept(port) do # オプションは以下のような意味である: # # 1. `:binary` - データを(リストのかわりに)バイナリとして受けとる