通常、Erlangプロセスのタイムアウトが必要な場合は、次の構成を使用します。
receive
Msg -> ok; %% handle message
after 60000 ->
%% Handle timeout and exit
end.
gen_fsmなどのOTPサーバーに同様のメカニズムがありますか?アプリケーションとのアクティブなセッションごとにgen_fsmを生成し、メッセージの受信後に非アクティブのタイムアウト値を超えた場合にそれらを終了させたいと考えています。
必要に応じて独自のカスタムプロセスを作成できますが、可能であればgen_fsmを使用することをお勧めします。