Приложение логики Azure с хранилищем BLOB-объектов Azure. Действие: получение ошибки statusCode 429 - PullRequest
0 голосов
/ 26 февраля 2019

Я использую приложение логики Azure с триггером хранилища больших двоичных объектов Azure.

При обновлении или изменении большого двоичного объекта в хранилище Azure я извлекаю содержимое созданного или измененного большого двоичного объекта из хранилища, выполняю некоторые преобразования в данных и отправляю его обратно в хранилище Azure в качестве нового содержимого большого двоичного объекта, используя Create Content - Azure.Действие хранилища больших двоичных объектов LogicApp.

При большом количестве добавленных больших двоичных объектов (например, 10000 файлов) или обновленных в хранилище больших двоичных объектов приложение логики запускает несколько запусков, как и ожидалось, для этих добавленных больших двоичных объектов, но дальнейшие действия BLOB-объектов Azure завершаются ошибкойсо следующей ошибкой:

{
  "statusCode": 429,
  "message": "Rate limit is exceeded. Try again in 16 seconds."
}

Кто-то сталкивался с подобной проблемой в приложении логики?Если да, можете ли вы предложить, что может быть возможной причиной и вероятным исправлением.

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Похоже, что вы превышаете ограничения в API-интерфейсе BLOB-объекта Azure.

Limit

0 голосов
/ 26 февраля 2019

Проверьте этот документ: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits

Для каждой подписки Azure и арендатора Resource Manager разрешает до 12 000 запросов на чтение в час и 1200 запросов на запись в час.

Вы можете проверить использование по:

response.Headers.GetValues("x-ms-ratelimit-remaining-subscription-reads").GetValue(0)

или

response.Headers.GetValues("x-ms-ratelimit-remaining-subscription-writes").GetValue(0)
...