Erlang消息队列是否在进程间持久存在?

时间:2011-04-05 11:11:40

标签: erlang otp

这应该是一个简单的问题,但我不太了解文档,以便找到答案。

如果OTP主管在崩溃后重新启动gen_server,新的子进程是否会继承崩溃进程的消息队列,还是在崩溃之前发送但尚未被丢弃在地板上的旧子进程处理的消息?

1 个答案:

答案 0 :(得分:16)

不,进程永远不会继承先前进程设置的任何状态。主管只会使用与首先启动它的相同参数重新启动进程。

如果要恢复状态,应确保以持久方式保存此类状态(ETS表,磁盘上的文件,数据库等)。