序文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: 透過的な分散データベースの使用感
quickclickhosting も比較的新しいホスティングプロバイダーです。公式サービスはたくさ...
みなさんこんにちは。私は SEO 初心者です。最近忙しくて、長い間 SEO の知識を皆さんと共有して...
newtudou(童話の町)は、遅ればせながら中秋節特別オファー、香港VPS、100M帯域幅、中国本...
1990年代に夫婦がウェブサイトを開設しました。当初は技術指導ビデオを提供するのみでしたが、その後、...
ITC ホールディングス傘下のロシアのホスティング ブランド Profitserver は、成功裏に...
わずか1年余りで、to Bは中国のインターネットで人気のトレンドになりました。 3月末、馬化騰氏はI...
UK2傘下の有名なクラウドホスティングサービスプロバイダーであるVPS.NETは、現在最初の3か月間...
米国の市場調査会社シナジーリサーチが8月28日に発表した最新統計によると、 2018年上半期における...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますランニング...
itldcはどうですか? itldc Chicago VPS はいかがでしょうか?シカゴは米国中東部...
世界的な市場調査会社Newzooは10月に初の世界モバイル市場レポートを発表した。レポートには、世界...
ちょうど11月が過ぎ、多くのタオバオの友達は大金を稼いだかもしれませんが、その後、彼らは泣き出しまし...
クラウドネイティブ時代において、Kubernetes をベースとしたコンテナ オーケストレーション ...
「双十一」は13年目に入り、ほぼすべての電子商取引プラットフォームが準備を進めているが、李佳琦と魏亜...
最近、国内のエンタープライズレベルのクラウドコンピューティングソフトウェアメーカーである北京雲図科技...