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

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

Сообщение Anonymous »

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

com.azure.storage.blob.models.BlobStorageException: код состояния 409, "

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

BlobAlreadyExists
Указанный большой двоичный объект уже существует. 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);
}
}
Я с трудом могу себе представить, что у нас было 10+ коллизий UUID за 1-2 часа теста производительности (я просто шучу, очевидно, этого не может случиться, или мне просто очень-очень-... не повезло).
Есть идеи, в чем может быть проблема?
//////////////////////// вопрос 1 ///////////////////////

Я не установил какой-либо механизм повтора, может ли эта проблема быть вызвана этим? Есть ли повтор по умолчанию, если ничего не установлено? Насколько я знаю, нет, но я не уверен на 100%.

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

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

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

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

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

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