序文Redisson といえば、ウォッチドッグ メカニズムは誰にとっても非常に馴染み深いものです。 この記事では、ロックが正常に追加された後にウォッチドッグがどのように実装されるかについて説明します。 1 ロックに成功しました前回の記事では、再入可能ロックのロジックを紹介しましたが、その中で RedissonLock#tryAcquireAsync メソッドは非同期ロックのロジックです。 このメソッドのパラメータを確認してみましょう。
tryLockInnerAsync は以前に導入されました。 ロックが成功すると null が返されます。ロックが失敗した場合は、現在のロックの残り時間が返されます。 したがって、このピースは赤いボックスでマークされた部分に入ります。 リースタイムはロック時間で、デフォルトでは指定されていないため、今日のトピックであるウォッチドッグである scheduleExpirationRenewal メソッドに入ります。 これまでのところ、次のような結論を導き出すことができます。 Redisson ウォッチドッグがロック時間を指定すると、ロック時間は自動的に更新されません。 2. ウォッチドッグウォッチドッグの重要なロジックの一部は、renewExpiration メソッドにあります。
リース更新ロジック これも Lua スクリプトであり、以前の Redis キーの時間を直接リセットします。 更新後、約10秒後にロック時間が30秒にリセットされます。 3 まとめここまででウォッチドッグの紹介は終わりです。簡単に内容をまとめてみましょう。 ウォッチドッグは、ロック タイムアウトが指定されていない場合にのみ使用されます。 ウォッチドッグのデフォルトの更新時間は約 10 秒、internalLockLeaseTime / 3 です。 Config を通じてウォッチドッグ時間を均一に設定できます。lockWatchdogTimeout パラメータを設定するだけです。 最後に、写真を使ってまとめてみましょう。 この記事はWeChatの公開アカウント「Programmer Xiaohang」から転載したもので、以下のQRコードからフォローできます。この記事を転載する場合は、プログラマーXiaohangの公式アカウントまでご連絡ください。 |
<<: PolarDB-X 2.0: 透過的な分散データベースの使用感
外部リンク構築の戦略原則は比較的マクロです。いわゆる戦略的方向性とは、外部リンク構築のプロセスにおい...
Eメールダイレクトマーケティング(EDM)は、企業が特定のソフトウェア技術とインターネットをキャリア...
[[275294]] 1. Javaヒープスペース頻度: 5 つ星原因Javaヒープにオブジェクトを...
クラウド コンピューティングのコンプライアンスにより、クラウド コンピューティング サービスがユーザ...
Weiboは現在、インターネット上でますます人気が高まっています。多くの一般人に愛されているだけでな...
インターネットで商品を販売するには、まずユーザーが必要です。電子商取引のウェブサイトの場合、トラフィ...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスEDM マーケティングと...
[[351558]]この記事はWeChatの公開アカウント「Programmer Cat Maste...
ここでは、IT 管理者が不意を突かれるクラウド コンピューティングの 8 つの側面について説明します...
国家食品医薬品局は昨年、公衆の薬物使用の安全を確保するため、「インターネット上の薬物情報サービスと取...
フォグ コンピューティングとは、分散型コンピューティング構造を指します。データやアプリケーションなど...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています7月6日、...
マイハオドットコムの洪妙龍最高経営責任者(CEO)は6日、約1カ月の交渉を経て、米投資機関から500...
3月27日の報道によると、WeChatの公開アカウント数の増加は起業家が狙う新たな市場になりつつある...
Alpharacks、年末プロモーションが始まりました。256Mメモリ、512M、1G、2Gの特別価...