Я пытаюсь загрузить очень большой файл в хранилище BLOB-объектов Azure.Я использую Java с Azure SDK.Я хочу сделать это следующим образом -
- Разделить большой файл на более мелкие фрагменты.
- Загрузить все фрагменты параллельно в хранилище BLOB-объектов Azure.
Я могу выполнить эти задачи, написав код для разделения и загрузки, используя несколько потоков, но я ищу что-то, предоставленное самим SDK для выполнения вышеуказанных задач.Примеры или образцы, которые я нашел, где делают эти шаги явно.На данный момент я загружаю, используя следующий код -
blob.upload(stream, stream.length());
Может кто-нибудь указать мне правильное направление?
ОБНОВЛЕНИЕ -
После ввода @Gaurav MantriМой обновленный код выглядит как
BlobRequestOptions blobRequestOptions = new BlobRequestOptions();
blobRequestOptions.setConcurrentRequestCount(8);
blobRequestOptions.setSingleBlobPutThresholdInBytes(65000000);
blob.upload(stream, stream.length(), null, blobRequestOptions ,null);
Я загружаю файл размером 3 ГБ.Тем не менее, я не уверен, разделен ли файл или нет, потому что нет времени, затрачиваемого на загрузку.