Как мне контролировать веб-приложение на основе Erlang Mnesia?

Как лучше всего контролировать мнезию Erlang в веб-приложении, когда к таблицам мнезии имеют доступ более одного пользователя?

Например, скажем, у меня есть следующие модули:

my_data_sup.erl - руководитель

my_insert_info.erl - форма вставки

my_get_info.erl - получить форму

my_data_store.erl - функции запросов mnesia

Я не понимаю, как перезапустить мнезию, если она должна прерваться по какой-либо причине.

Большое спасибо,

LRP


person Lloyd R. Prentice    schedule 03.11.2014    source источник


Ответы (1)


mnesia - это приложение, которое уже включает собственное дерево наблюдения. На одном узле вам больше нечего делать, кроме как запустить приложение в нужном месте, приложение будет «пытаться» поддерживать его в рабочем состоянии, пока вы не остановите его явным образом. На нескольких узлах вам нужно будет определить схему своей базы данных (где у вас есть копия RAM, копия диска) ... но все же не беспокоиться о наблюдении за мнезией.

person Pascal    schedule 03.11.2014