ロックされたファイルの開いている要求に対するサーバーの応答

日和見ロックの有効期間には、3 つの異なる期間が含まれます。 サーバーはそれぞれ、別のクライアントによってロックされたファイルを開くためにクライアントからの要求に対する別の手段によって決定します。 一般に、アプリケーションが他のクライアントに与える影響と、アプリケーションに与える影響を最小限に抑えるには、できるだけ多くの共有を許可し、必要な最小限のアクセス レベルを要求し、アプリケーションに適した最も侵入の少ない日和見ロックを使用します。

1 つ目は、サーバーがクライアントのファイルを開いた後、ロックを許可するまでの期間です。 この間、ファイルにロックは存在せず、サーバーは共有、アクセス モード、および同じファイルを開く別の要求に対するその反応を決定するために要求する日和見ロックの種類に依存します。 たとえば、問題のファイルを書き込みアクセス用に開くと、他のクライアントへの読み取りキャッシュ アクセスを許可する opportunistic ロックの付与を禁止できます。 通常、サーバーがロックを許可するまでの期間はミリ秒単位ですが、長くなる可能性があります。

日和見ロックが許可された後、サーバーはロックを調べて、ロックされたファイルのオープン要求に対するサーバーの反応を判断します。 繰り返しますが、アプリケーションがファイルを開く方法と保持されているロックの種類は、サーバーの応答方法に影響します。 各ケースでサーバーが応答する方法の詳細については、「 Opportunistic Locks の種類」を参照してください。

最後に、サーバーがロックを解除 (終了) する必要があると判断した後、アプリケーションが中断に対する反応を完了する前にスパンがあります。 ロックの種類に応じて、アプリケーションはロックを下位レベルまたはまったくダウングレードできません。 アプリケーションは、ファイルとロックを閉じることもできます。 この間、サーバーは、以前にロックされたファイルを開くために他のクライアントからの要求を保留します。 この期間は、ミリ秒から数十秒の範囲である場合があります。 詳細については、「 Opportunistic ロックの中断」を参照してください。