2012-06-01 11 views
5

Wenn ich context.watch() auf einem AkteurRef, der bereits tot ist, rufe, werde ich garantiert immer noch eine Beendigungsnachricht erhalten?In Akka, was passiert, wenn ich() einen toten ActorRef beobachte?

Muss ich nach dem Empfang einer Beendigungsnachricht für einen bestimmten Akteur immer noch die Funktion watch() aufrufen?

Auch sind Watch() Anrufe Referenz gezählt? Wenn ich watch() zweimal, gefolgt von unwatch() einmal anrufe, bekomme ich dann garantiert immer noch Terminierungsnachrichten?

Antwort

6

Ich denke, die Dokumentation ist ziemlich klar:

„Eine wichtige Eigenschaft ist, dass die Nachricht wird geliefert werden, unabhängig von der Reihenfolge, in der die Überwachungsanforderung und Ziel Beendigung auftreten, dh Sie noch das bekommen Nachricht, selbst wenn zur Zeit der Registrierung das Ziel bereits tot ist. "

Und müssen, die Sie nicht unwatch da der Schauspieler nicht zweimal sterben kann, und es zählte nicht Verweis der. Es ist binär.

Prost, √

Verwandte Themen