我应该如何监督基于Erlang mnesia的Web应用程序?

问题描述:

在Web应用程序中,当多个用户访问mnesia表时,如何监控Erlang mnesia?我应该如何监督基于Erlang mnesia的Web应用程序?

例如,说我有以下几个模块:

my_data_sup.erl - 主管

my_insert_info.erl - 插入表格

my_get_info.erl - 检索形式

my_data_store .erl - mnesia查询函数

我不明白如何重新启动mnesia,如果它应该因任何原因中止。

非常感谢,

LRP

Mnesia的是一个应用程序,它已经包含了其自身的监督树。在单个节点上,除了在正确的位置启动应用程序外,您无需执行任何其他操作,应用程序将“尝试”保持活动状态,直到您明确停止它为止。在多个节点上,你必须定义你的数据库模式(你有ram拷贝,磁盘拷贝)......但是仍然没有关于mnesia的监督。