Wir entwickeln eine Anwendung, bei der mehrere Prozesse auf verschiedenen Knoten in einem verteilten System mnesia-Ereignisse abonnieren. Die Tabelle wird von einem einzigen Prozess auf einem der Knoten geschrieben.Bestellung von mnesia-Ereignissen
Es ist jedoch Unsicherheit entstanden, ob wir sicher sein können, dass die Ereignisse in der gleichen Reihenfolge wie die Operationen auf dem Tisch empfangen werden.
ZB: Mnesia: löschen (tab1, SomeRec), Mnesia: write (tab1, SomeOtherRec)
Wenn wir manchmal das Lösch Ereignis nach dem Schreibvorgang unseres Design arbeiten würde nicht erhalten, und wir müssten Erstellen Sie eine andere Art von Benachrichtigungsmechanismus.
Auch, wie wäre es mit Operationen an verschiedenen Tabellen (aus dem gleichen Prozess)?
Mnesia: schreiben (tab1, SomeRec), Mnesia: write (tab2, SomeOtherRec)
Können wir immer das Ereignis aus tab1 vor dem aus tab2 sicher sein, zu bekommen? Auf allen Prozessen und allen Knoten?
Danke, Jens
Irgendwie habe ich den Eindruck, dass Sie versuchen, die Mnesia-Ereignisse für etwas besser gemacht anders zu verwenden. Darf ich nicht sagen warum. Können Sie näher erläutern, was Sie mit diesen Tischveranstaltungen genau machen wollen? –
Das ist absolut möglich. Aber es wäre interessant, dies trotzdem zu klären. – Lii