我想知道是否可以爲我更改Azure存儲BlobService的默認超時設置。從文檔我可以看到,默認設置是:Azure存儲NodeJS修改默認超時設置
調用來獲得一個blob,獲得頁面範圍,或者得到一個塊列表允許每兆字節的2分鐘完成。如果平均每兆字節操作時間超過2分鐘,則操作會超時。
允許寫入blob,寫入數據塊或寫入頁面每個兆字節需要10分鐘才能完成。如果一項操作的平均時間超過每兆字節10分鐘,它將超時。
通過源代碼尋找我看到BlobService.getServiceProperties和setServiceProperties都列出了這兩個參數:
- @參數{INT} [options.timeoutIntervalInMs]服務器超時間隔,在毫秒,用於請求。
- @param {int} [options.maximumExecutionTimeInMs]執行此請求時要使用的所有潛在重試的最大執行時間(以毫秒爲單位)。最大執行時間間隔從客戶端開始構建請求時開始。執行請求時,執行重試之前會間歇性地檢查最大執行時間。
這兩個參數是否等於上面的項目?
現在,當我嘗試使用下面的代碼使用getServiceProperties時,除了日誌記錄,度量和Cors數據以外,我沒有提供任何其他信息。而這一點正是GitHub的頁面
blobSvc.getServiceProperties(function(error, result, response) {
if (!error) {
console.log('Result: ', result);
console.log('Response: ', response);
} else {
console.log(error);
}
});
Result: { Logging:
{ Version: '1.0',
Delete: false,
Read: false,
Write: false,
RetentionPolicy: { Enabled: false } },
HourMetrics:
{ Version: '1.0',
Enabled: true,
IncludeAPIs: true,
RetentionPolicy: { Enabled: true, Days: 7 } },
MinuteMetrics:
{ Version: '1.0',
Enabled: false,
RetentionPolicy: { Enabled: false } },
Cors: {} }
Response: { isSuccessful: true,
statusCode: 200,
body:
{ StorageServiceProperties:
{ Logging: [Object],
HourMetrics: [Object],
MinuteMetrics: [Object],
Cors: '' } },
headers:
{ 'transfer-encoding': 'chunked',
'content-type': 'application/xml',
server: 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
'x-ms-request-id': '45a3cfeb-0001-0127-0cf7-0149a8000000',
'x-ms-version': '2015-02-21',
date: 'Thu, 08 Oct 2015 18:32:36 GMT',
connection: 'close' },
md5: undefined }
所以我真的想我就文檔之間的不匹配困惑,如果它甚至有可能修改任何超時設置上說。
你貼什麼有意義除了選擇對象,我可以通過每個操作。將示例調用blobSvc.createBlockBlobFromLocalFile('mycontainer','myblob','test.txt',選項,函數(錯誤,結果,響應){ } );? –