分散システム内の異なるノード上の複数のプロセスが mnesia イベントにサブスクライブするアプリケーションを開発しています。テーブルは、ノードの 1 つで 1 つのプロセスから書き込まれます。
ただし、テーブル上の操作と同じ順序でイベントを確実に受け取ることができるかどうかについて、不確実性が生じています。
例えば:
mnesia:delete(tab1, SomeRec),
mnesia:write(tab1, SomeOtherRec)
書き込みイベントの後に削除イベントが発生することがある場合、設計が機能せず、別の種類の通知メカニズムを作成する必要があります。
また、(同じプロセスからの)異なるテーブルでの操作はどうですか?
mnesia:write(tab1, SomeRec),
mnesia:write(tab2, SomeOtherRec)
tab2 からのイベントの前に、常に tab1 からのイベントを確実に取得できますか? すべてのプロセスとすべてのノードで?