我应该如何监督基于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的监督。