Добавление новой политики подписки в WSO2 API Manager и применение на API - PullRequest
0 голосов
/ 04 марта 2020

Я попытался создать новую политику регулирования подписки (10req / min). Я выбрал то же самое при публикации API, а также выбрал то же самое в магазине при подписке на API. Но тем не менее, это занимает более 10req / min.

Примечание: мы используем 2 узла в кластерной среде.

1 Ответ

0 голосов
/ 04 марта 2020

Это может быть связано с несинхронизацией условий дросселирования в обоих узлах. Поэтому в этом сценарии каждый узел будет обслуживать 10 рэк / мин. Итого, 20 req / min.

Чтобы исправить это, вы должны опубликовать sh события регулирования от каждого узла на оба узла.

Node 1 - публикует на Node 1 и Node 2

Узел 2 - публикуется в Узле 2 и Узле 1.

Таким образом, оба узла имеют события газа, так что решение о газе будет принято правильно.

В Для каждого узла необходимо выполнить следующую настройку

<ThrottlingConfigurations>
        <EnableAdvanceThrottling>true</EnableAdvanceThrottling>
        <DataPublisher>
            <Enabled>true</Enabled>
            <Type>Binary</Type>
            <ReceiverUrlGroup>{tcp://node1_ip:9612, tcp://node2_ip:9612}</ReceiverUrlGroup>
            <!--ReceiverUrlGroup>tcp://${carbon.local.ip}:9612</ReceiverUrlGroup-->
            <AuthUrlGroup>{ssl://node1_ip:9712, ssl://node2_ip:9713}</AuthUrlGroup>
            <!--AuthUrlGroup>ssl://${carbon.local.ip}:9712</AuthUrlGroup-->
            <Username>${admin.username}</Username>
</ThrottlingConfigurations>
...