Конфликт имени файла загрузки BLOB-объекта хранилища Azure с UUIDJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Конфликт имени файла загрузки BLOB-объекта хранилища Azure с UUID

Сообщение Anonymous »

Во время теста производительности мы получили сообщение об ошибке от службы хранилища Azure

Код: Выделить всё

com.azure.storage.blob.models.BlobStorageException: Status code 409, "BlobAlreadyExists
The specified blob already exists. RequestId:53c64237-701e-0086-6766-52cc7f000000
Очевидная причина заключается в том, что мы хотим использовать тот же идентификатор для загрузки большого двоичного объекта в Azure. Однако мы имеем

Код: Выделить всё

@Override
public String storeQuote(final JsonNode quote) {
final String uuid = UUID.randomUUID().toString();
try {
final String blobName = BLOB_PREFIX + uuid;

LOGGER.debug("Uploading content to blob[{}].", blobName);
BlobClient blobClient = blobContainerClient.getBlobClient(blobName);
blobClient.upload(BinaryData.fromObject(quote));
LOGGER.debug("Upload was successful to blob [{}].", blobName);

return uuid;
}
catch (Exception e) {
throw new AzureBlogStorageErrorException("Error occurred when stored the quote in to Azure Blob Storage!", e);
}
}
С трудом могу себе представить, что за 1-2 часа теста производительности у нас возникло более 10 раз коллизий UUID (я просто шучу, очевидно, такого не может быть, или мне просто очень не повезло).
В чем может быть проблема?
Я не установил какой-либо механизм повтора, может ли эта проблема быть вызвана этим? Есть ли повтор по умолчанию, если ничего не установлено? Насколько я знаю, нет, но я не уверен на 100%.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -with-uuid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»