在WSO2 API管理器中添加新订阅策略并应用于API

在WSO2 API管理器中添加新订阅策略并应用于API,wso2,wso2-am,Wso2,Wso2 Am,我已尝试创建一个新的订阅限制策略(10req/min)。我在发布API时选择了相同的,在订阅API时也在应用商店中选择了相同的。但仍然需要超过10req/min的时间 注意:我们在群集环境中使用了两个节点。这可能是因为没有同步两个节点中的限制条件。因此,在这种情况下,每个节点将提供总共10个请求/分钟,20个请求/分钟 要解决此问题,应将限制事件从每个节点发布到两个节点 节点1-发布到节点1和节点2 节点2-发布到节点2和节点1 这样,两个节点都有节流事件,因此,节流决策将正确执行 在每个节点中

我已尝试创建一个新的订阅限制策略(10req/min)。我在发布API时选择了相同的,在订阅API时也在应用商店中选择了相同的。但仍然需要超过10req/min的时间


注意:我们在群集环境中使用了两个节点。

这可能是因为没有同步两个节点中的限制条件。因此,在这种情况下,每个节点将提供总共10个请求/分钟,20个请求/分钟

要解决此问题,应将限制事件从每个节点发布到两个节点

节点1-发布到节点1和节点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>

真的
真的
二元的
{tcp://node1_ip:9612, tcp://node2_ip:9612}
{ssl://node1_ip:9712, ssl://node2_ip:9713}
${admin.username}

Hi Menaka,我们有一个完全分布式的API管理器环境,我们必须对哪个节点进行配置?发布服务器、网关、流量管理器节点?