Redissons Watchdog-Strategie

1. Redisson

        ​ ​ ​ Redisson ist ein auf Redis basierender Java-Client. Er bietet eine Fülle von Funktionen und Features, darunter verteilte Sperren, verteilte Sammlungen, verteilte Objekte usw.

2. Watchdog-Strategie

        In Redisson ist die Watchdog-Richtlinie ein Mechanismus zur Überwachung und Aufrechterhaltung des Status verteilter Sperren sowie zur Erkennung und Erneuerung der Gültigkeitsdauer verteilter Sperren. Wenn ein Thread eine verteilte Sperre erhält, sendet der Watchdog regelmäßig Erneuerungsanforderungen an den Redis-Server, um die Gültigkeitsdauer der Sperre zu verlängern. Dies verhindert, dass die Sperre versehentlich durch den sie haltenden Faden gelöst wird, und stellt sicher, dass die Sperre während der Verwendung nicht abläuft.

        ​ ​ ​ Redisson bietet eine Vielzahl von Watchdog-Strategien zur Auswahl, darunter:

  1. Automatische Verlängerung (AutoRenewal): Die Standard-Watchdog-Richtlinie. Beim Erwerb der Sperre wird eine geplante Aufgabe gestartet, um regelmäßig Verlängerungsanfragen an den Redis-Server zu senden, um die Gültigkeitsdauer der Sperre zu verlängern. Wenn der Thread, der die Sperre hält, auf eine Ausnahme stößt oder abstürzt, stoppt der Watchdog die Erneuerung und die Sperre wird nach einer gewissen Zeit automatisch aufgehoben.

  2. Manuelle Verlängerung (ManualRenewal): Sie müssen die Methode lock.renew() manuell aufrufen, um den Vertrag zu verlängern. Geeignet für Szenarien, in denen eine genaue Kontrolle der Gültigkeitsdauer der Sperre erforderlich ist.

  3. Sofort ablaufen (ExpireImmediately): Die Sperre läuft sofort nach der Erfassung ab und wird nicht erneuert. Geeignet für einige spezielle Szenarien, die eine kurzfristige Verwendung des Schlosses erfordern.

  4. Watchdog deaktivieren (DisableWatchdog): Die Watchdog-Richtlinie ist nicht aktiviert und die Gültigkeitsdauer der Sperre wird automatisch vom Redis-Server verwaltet. Geeignet für Szenarien, in denen keine Erneuerung erforderlich ist.

Guess you like

Origin blog.csdn.net/chaojichunshen/article/details/132222761