Aracılığıyla paylaş


RateLimitingPlugin (Hız Sınırlandırma Eklentisi)

Hız sınırı davranışlarını simüle eder.

GitHub API'lerinde hız sınırlamasını taklit eden Dev Proxy ile komut isteminin ekran görüntüsü.

Eklenti örneği tanımı

{
  "name": "RateLimitingPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "rateLimiting"
}

Yapılandırma örneği

{
  "rateLimiting": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/ratelimitingplugin.schema.json",
    "costPerRequest": 2,
    "rateLimit": 120
  }
}

Yapılandırma özellikleri

Mülk Açıklama Temerrüt
headerLimit Hız sınırlama sınırını bildiren yanıt üst bilgisinin adı RateLimit-Limit
headerRemaining Sıfırlamadan önce kalan kaynak sayısını bildiren yanıt üst bilgisinin adı RateLimit-Remaining
headerReset Sıfırlamaya kadar kalan süreyi bildiren yanıt üst bilgisinin adı RateLimit-Reset
headerRetryAfter Yeniden deneme sonrası dönemini bildiren yanıt üst bilgisinin adı Retry-After
costPerRequest İstek maliyetinin kaç kaynak olduğu 2
resetTimeWindowSeconds Bir sonraki sıfırlamaya kadar saniye olarak ne kadar süreyle 60
warningThresholdPercent Aşıldığında kullanılan kullanım yüzdesi, yanıt üst bilgilerini sınırlama hızı döndürmeye başlar 80
rateLimit Zaman penceresi için kaynak sayısı 120
whenLimitExceeded Sınır aşıldığında eklentinin kullanması gereken davranış. Throttle veya Customkullanın. Throttle
resetFormat Hız sınırının ne zaman sıfırleneceğini belirlemek için kullanılan biçim. SecondsLeft veya UtcEpochSecondskullanın. SecondsLeft
customResponseFile Sınır aşıldığında kullanılan özel hata yanıtı içeren dosya. rate-limit-response.json

Komut satırı seçenekleri

Hiç kimse

Sonraki adım