問題タブ [distributed-lock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
41 参照

spring-boot - FileWritingMessageHandler にカスタム FileLocker を提供できますか?

FileReadingMessageSourceカスタムでを使用していますFileLocker:

FileLocker jdbcFileLockerでファイルを処理した後、を使用してファイルのロックを解除したいと思いFileWritingMessageHandlerます。

自分でファイルのロックを解除する必要がありますか、それとも FileWritingMessageHandler@ServiceActivatorに何らかの方法で与えることができますか?FileLocker


編集:追加ExpressionEvaluatingRequestHandlerAdvice

だから私はこれAdviceを私のに追加することができますFileWritingMessageHandler

ロック解除は、@ServiceActivatorをリッスンすることによって処理されunlockChannelます。

0 投票する
0 に答える
206 参照

java - Redis での書き込みとの一貫性を保つために Apache Curator を使用した分散ロック

キー値の読み取り、作成、更新を頻繁に行うRedisベースのキャッシュがあります。ダーティな読み取りと書き込みを回避するために、これらの操作を実行する複数のマイクロサービスがあるため、Apache Curator を使用して分散ロックを実装したいと考えています。

アイデアは、キーと値のペアの作成があるたびに、キーを使用してシーケンシャルなエフェメラル ノードを作成したいということです。ロックの子に変更があるときはいつでも、それらの変更を監視してキーを比較し、特定のキーですべての書き込みを順番に実行したいと考えています。

私の質問は、イベントを監視し、Apache Curator でキーを比較する方法です。キー レベル ロックに関する例はありますか。あなたの助けに感謝。

0 投票する
0 に答える
85 参照

c# - 破棄時に SQL 分散ロックが解放されない

DistributedLock nugetから分散ロックを試しています。

私が使用するコードスニペットは次のとおりです。

問題は、最初のロックを取得した後、解放されないかのように、常にタイムアウトになることです。廃棄後はロックが解除されるとのことですが。しかし、それは起こっていません。2 番目のタスクはロックに入ることができません。

私が得る出力は次のとおりです。

その後、タイムアウトが発生します。

0 投票する
1 に答える
138 参照

redis - redisson を使用した分散ロックで例外がスローされる

TCPソケットを介してデバイスからデータを読み取るマイクロサービスに取り組んでいます。マイクロサービスも異なるサーバーで提供されます。したがって、分散構造が設計されました。RMapCache が redis に作成されているため、さまざまなサービスからデバイスを定期的にクエリできます。このマップは、処理中のデバイスの現在の IP 情報を保持します。同時に複数のリクエストを同じ IP に送信することは望ましくありません。このマップに ip を追加するために作成されるメソッドのコードは次のとおりです。そのメソッド redisson では、コード ブロックをスレッド セーフにするために FairLock が実装されています。

ただし、複数のサービスインスタンスが同時に実行されると、以下の例外がスローされます。