Мы разрабатываем приложение, в котором несколько процессов на разных узлах распределенной системы подписываются на события мнезии. Таблица записывается из одного процесса на одном из узлов.
Однако возникла неуверенность в том, можем ли мы быть уверены, что получим события в том же порядке, что и операции над таблицей.
E.g:
mnesia:delete(tab1, SomeRec),
mnesia:write(tab1, SomeOtherRec)
Если бы мы иногда получали событие удаления после события записи, наш дизайн не работал бы, и нам пришлось бы создать какой-то другой механизм уведомления.
Кроме того, как насчет операций с разными таблицами (из одного процесса)?
mnesia:write(tab1, SomeRec),
mnesia:write(tab2, SomeOtherRec)
Можем ли мы быть уверены, что всегда получим событие с вкладки 1 перед событием с вкладки 2? На всех процессах и на всех узлах?