我正在使用 gen_mod 和 gen_fsm。gen_mod 处理所有 iq 请求,在一种情况下,我启动了 gen_fsm 并维护该模块。如果第一个用户发出 iq 请求并创建 gen_fsm 模块 pid 并且工作良好。但同时我已经发送了另一个 iq 由不同的用户,我从 gen_fsm 模块收到错误
{error,{already_started,<0.478.0>}
。但有些人知道这是第一个用户 iq 为 gen_fsm 生成 pid 的原因,但第二个用户 iq 无法为该用户创建新 pid,因为该模块已经启动。我认为 gen_fsm 模块添加在主管下,因此每个用户都可以创建 pid对于 gen_fsm 模块,可以保持聊天。请让我知道这种方式正确还是有其他方式?
问问题
141 次