Elixirプロセス基礎
- OTPの軽量プロセスはLinuxのプロセスとは違う、数百が同時に稼働するのも普通
- プロセス同士の通信は
send
とreceive
で行われるsend
すると、対象のプロセスの"Mailbox"にメッセージが蓄えられる matchするとメッセージが消化される - 例外が起きると、そのプロセスが死ぬだけ。デフォルトでは他のプロセスに影響を与えない エラーを伝搬させたい時は明示的にLinkさせる必要がある。 プロセスに問題が起きたら死なせ、Supervisorにハンドルさせるのがパターン