序文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: 透過的な分散データベースの使用感
過去 2 年間で、多くのインターネット製品が、さまざまなデバイスやブラウザの制限を克服するためにレス...
李翔東漢度易社、INMAN、聯博などのブランドが相次いで自社の高級ブランドを立ち上げたことで、かつて...
Baidu Webmaster Community が昨日ひっそりと立ち上げられました。また、Bai...
6月23日、アリババDAMOアカデミーの自動運転実験室は知識蒸留法を革新し、複数のコンピュータービジ...
SEOテクノロジーを使用して、予算ゼロで Web サイトの正確なトラフィックを 2 倍にするにはどう...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス2007年にウェブサイト...
現在、貿易摩擦が未解決であるにもかかわらず、大企業はデジタルビジネス変革をサポートするために新しいテ...
前回の記事では、SEO受注層の中で絶対に逃してはいけない4つの顧客について書きました。今日は、どのよ...
法制晩報によると、今年10月22日に中国南方航空の機内で発生した貨物炎上事件後、中国航空運輸協会(以...
中国電子商取引業界の異端児であるSuning.comについて言えば、多くの友人はそれを「裕福」、「勇...
今日、インターネット マーケティングが復活し、無数の中小企業がインターネットに注目しています。今日、...
以前私が書いたブログ記事「満足できるコードの書き方」では、ユーザーのニーズが不確実なため、全体的な設...
多くのウェブマスターは、ユーザー エクスペリエンスの重要性を理解しています。Baidu の数回のアル...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス今は、個人のウェブサイト...
zgovps は、オランダの新しい VPS サービスを開始しました。データ センターは「Naaldw...