Счетчики квот: чем они отличаются? Существуют ли дополнительные фильтры поверх поля «Идентификатор»?

Скажем, в пакете API у нас есть 3 разных потока (например, поток A, поток B и поток C), и все они ссылаются на одну и ту же политику квот с именем QuotaLimitPolicy. Действительно ли они используют отдельные счетчики для данного идентификатора?

 Flow A is executed -> QuotaLimitPolicy is executed.  Result: "A counter" = 1
 Flow B is executed -> QuotaLimitPolicy is executed.  Result: "B counter" = 1
 Flow A is executed -> QuotaLimitPolicy is executed.  Result: "A counter" = 1 +1 = 2
 Flow C is executed -> QuotaLimitPolicy is executed.  Result: "C counter" = 1
 Flow A is executed -> QuotaLimitPolicy is executed.  Result: "A counter" = 2 +1 = 3

В более общем смысле, что отличает счетчик квот помимо идентификатора?


person akoo1010    schedule 06.02.2014    source источник


Ответы (2)


Например, в приведенном ниже примере в 1 пакете API действительно поддерживаются 3 отдельных счетчика?

Flow A is executed -> QuotaLimitPolicy is executed.  Result: "A counter" = 1
Flow B is executed -> QuotaLimitPolicy is executed.  Result: "B counter" = 1
Flow A is executed -> QuotaLimitPolicy is executed.  Result: "A counter" = 1 +1 = 2
Flow C is executed -> QuotaLimitPolicy is executed.  Result: "C counter" = 1
Flow A is executed -> QuotaLimitPolicy is executed.  Result: "A counter" = 2 +1 = 3

Нет, поддерживается только 1. Внутри пакета все ссылки на одну и ту же политику используют один и тот же счетчик. В приведенном выше примере QuotaLimitPolicy на самом деле является единственным счетчиком для данного идентификатора. Таким образом, для одного идентификатора (скажем, client_id = 10.10.10.10) приведенная выше цепочка приведет к одному счетчику со значением 5, по одному для каждого выполнения QuotaLimitPolicy.

В более общем смысле, что отличает счетчик квот помимо идентификатора?

Различие проводится на уровне названия политики для каждого пакета API. Если вы хотите создать отдельные счетчики для разных потоков в одном пакете, вам необходимо создать отдельные политики с разными атрибутами "name=". Кроме того, я не думаю, что смогу использовать один счетчик квот для нескольких пакетов API для данной среды с помощью политики квот.

Это не хорошо и не плохо, но, скорее, я хотел бы привлечь внимание, чтобы они учитывались при разработке решений.

person akoo1010    schedule 06.02.2014

Кроме того, я не думаю, что смогу использовать один счетчик квот для нескольких пакетов API для данной среды с помощью политики квот.

Вы должны иметь возможность совместно использовать счетчик квот через прокси-серверы API, используя квоты вместе с продуктами API. Если вы настроили политику Quota для импорта настроек из продукта API и включили ресурсы API из двух или более прокси-серверов API в продукт API, то счетчик должен быть общим для этих двух прокси-серверов.

См. "Динамические настройки квот" здесь: http://apigee.com/docs/api-services/content/rate-limit-api-traffic-using-quota

Не уверен, что это именно то, что вы ищете, но надеюсь, что это поможет.

person ap-andrew    schedule 07.02.2014
comment
Спасибо, Эндрю. Мы попробовали это на одной планете MP, просто для полноты картины, и оказалось, что настройка продукта с обоими пакетами API не связывает счетчики квот из отдельных пакетов вместе. Все еще открыты для предложений, если есть другие идеи. - person akoo1010; 08.02.2014