いくつかのcrud操作を実行するためのAPIを提供しています。これは、既存の内部実装を使用します。さらに実装したのは、アプリケーションレベルのロックがこれらの操作を実行するのを確実に待機/再試行するロックメカニズムです。再試行すると、エラー テキストとともにカスタム例外がスローされます。コードレビュー中に、この待機を行うべきではなく、代わりに api のユーザーがこれを処理する必要があると言われました。
このロック待機を実装から削除する必要がありますか?
lockManager = new LockManager();
aquiredLock = lockManager.aquireLock();
final int numberOfRetries = 3;
final int sleepTime = 1000;
int retryAttempt = 0;
while (!aquiredLock.isLockAquired() && retryAttempt < numberOfRetries) {
retryAttempt++;
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
throw new CannotAcquireLockException(e.getMessage(), e);
}
aquiredLock = lockManager.aquireLock();
}
よろしく、ゴーサム