我们正在开发一个应用程序,其中分布式系统中不同节点上的多个进程订阅 mnesia 事件。该表是从其中一个节点上的一个进程写入的。
然而,不确定我们是否可以确保按照与桌面上的操作相同的顺序接收事件。
例如:
mnesia:delete(tab1, SomeRec),
mnesia:write(tab1, SomeOtherRec)
如果我们有时在 write 事件之后得到 delete 事件,我们的设计将无法工作,我们将不得不创建一些其他类型的通知机制。
另外,对不同表(来自同一进程)的操作怎么样?
mnesia:write(tab1, SomeRec),
mnesia:write(tab2, SomeOtherRec)
我们能否确保总是先从 tab1 获取事件,然后再从 tab2 获取事件?在所有进程和所有节点上?