序文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: 透過的な分散データベースの使用感
Owocloud(深圳孟林科技有限公司)は現在、「深圳-香港IEPL専用線」シリーズのNAT VPS...
クラウド ネイティブの原則を WLAN に適用する理由は何ですか?非常に効果的であることが証明されて...
今年も年末となり、様々な業界の見直しが始まりました。インターネット業界にとって、1年間の変化は驚くべ...
2007年に海外で最も利用率の高いSEOツール1 SEO分析ツールのトップ10を挙げる2 バックリン...
5月29日、アリババクラウド開発者会議において、アリババクラウドはクラウドネイティブデータベース機能...
新年がゆっくりと過ぎ、私たちは通常の軌道に戻りました。自宅で休暇を取っている間、私はSEO業界につい...
12月15日、internet2share.comは上海でデジタル出版の今後の発展の道についてのサロ...
今はIT技術が急速に発展している時代です。ハードウェア インフラストラクチャの継続的なアップグレード...
パナマのホスティングプロバイダー panamaserver は、「ベアメタルサーバー」がオンラインで...
月収10万元の起業の夢を実現するミニプログラム起業支援プランBaidu Webmaster Plat...
最近、私は新しい VPS 業者である Hosteons を発見しました。これはシンガポールに拠点を置...
上海の記者江培芳中国の共同購入ウェブサイト業界はジェットコースターのような浮き沈みを繰り返しており、...
顧客が初めて王世凡と協力関係を築くと、王世凡は顧客に何度も「本当にウェブサイトを最適化しますか?」「...
6月25日、Cloud Native Computing Foundation (CNCF)が主催す...
Pacificrack は、年間支払額がわずか 7.25 ドルの 3 つの新しい安価な VPS モデ...