Erlang Mnesia过程注册最佳实践

Erlang Mnesia过程注册最佳实践,erlang,mnesia,Erlang,Mnesia,我正在Erlang(单节点)中实现一个“进程注册表”,因此我可以根据各种字段/标准查找用户进程。这些进程将通过强制转换到管理该表的服务器进程来异步更新mnesia ram数据库。服务器进程还将监视进程,以便在进程意外死亡时删除条目 这有意义吗?将ref放入每个注册表表的元组键中是最佳方法吗?我假设这种模式比较常见,人们通常是如何做到这一点的(请不要说gproc)?理论上讲,这很有意义。许多程序需要这样的东西 实际上,您应该在本地模式下使用,而不是重新发明轮子。Gproc不允许增加erlang集群

我正在Erlang(单节点)中实现一个“进程注册表”,因此我可以根据各种字段/标准查找用户进程。这些进程将通过强制转换到管理该表的服务器进程来异步更新mnesia ram数据库。服务器进程还将监视进程,以便在进程意外死亡时删除条目


这有意义吗?将ref放入每个注册表表的元组键中是最佳方法吗?我假设这种模式比较常见,人们通常是如何做到这一点的(请不要说gproc)?

理论上讲,这很有意义。许多程序需要这样的东西


实际上,您应该在本地模式下使用,而不是重新发明轮子。

Gproc不允许增加erlang集群。当您添加新机器时,应该重新启动它

您可以将syn用于相同的目的: 它是一个基于mnesia的进程注册表,有一些限制。 它不能为几个名称保留一个pid(不幸的是)