序文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: 透過的な分散データベースの使用感
おそらく多くのウェブマスターは、レスポンスSEOとテキストSEOについて聞いたことがありません。実は...
Softshellweb は、2 月 14 日より、米国西海岸のサンノゼとオランダのアムステルダムの...
lunarpages (Add2Net 傘下のブランドで、1998 年に設立され、10 年以上の経験...
最近、2015年中国ソフトウェア会議が北京で開催されました。会議の重要な部分として、主催者の中国情報...
こんにちは、みんな。クラウドコンピューティング、クラウドサービス、クラウドプラットフォームなどの登場...
これは古い記事なので、今再検討しています。この 2 日間、私の友人グループでは、Xiaohongsh...
検索エンジンの観点から見ると、ウェブサイトの安定性は非常に重要です。したがって、Webサイトを構築す...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス微博マーケティングで注意...
virmach の特別な openvz VPS には、SSD ディスク raid10、solusvm...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス高品質なウェブサイトを構...
A5 Fangfang: 皆さん、こんにちは。今日、A5 マーケティング チームが招待したゲストは、...
サービス検出の概念は、実際には私たちのプロジェクトで長い間使用されてきましたが、あまり注目されていな...
今日は、A5のウェブサイトに記事を投稿するのは初めてです。一生懸命努力すれば、良い結果が得られるとず...
以前、個人のウェブマスターがお金を稼ぐ方法について語っている有名なブログを見ました。現在、オンライン...
ビジネス アプリケーションがまだクラウドに移行していない場合、多くの調査により、企業はクラウドへの移...