You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by indika kumara <in...@gmail.com> on 2009/06/15 10:39:43 UTC

New Throttle policy

Hi Devs

Throttle policy has been updated. But the existing policy is also
still allowed.

New throttle policy

<wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
            xmlns:throttle="http://www.wso2.org/products/wso2commons/throttle">
<throttle:MediatorThrottleAssertion>
    <throttle:MaximumConcurrentAccess>10</throttle:MaximumConcurrentAccess>
    <wsp:Policy>
        <throttle:ID throttle:type="IP | DOMAIN">ip or domain</throttle:ID>
        <wsp:Policy>
            [   <throttle:Control>
                    <wsp:Policy>
                        <throttle:MaximumCount>number</throttle:MaximumCount>
                        <throttle:UnitTime>number</throttle:UnitTime>
                        <throttle:ProhibitTimePeriod
wsp:Optional="true">number</throttle:ProhibitTimePeriod>
                    </wsp:Policy>
                </throttle:Control>  |
                <throttle:Deny/> |
                <throttle:Allow/>  ]
        </wsp:Policy>
    </wsp:Policy>
</throttle:MediatorThrottleAssertion>
</wsp:Policy>

An example

<wsp:Policy xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
            xmlns:throttle="http://www.wso2.org/products/wso2commons/throttle">
    <throttle:MediatorThrottleAssertion>
        <throttle:MaximumConcurrentAccess>5</throttle:MaximumConcurrentAccess>
        <wsp:Policy>
            <throttle:ID throttle:type="IP">other</throttle:ID>
            <wsp:Policy>
                <throttle:Allow/>
            </wsp:Policy>
        </wsp:Policy>
        <wsp:Policy>
            <throttle:ID throttle:type="IP">127.1.1.127</throttle:ID>
            <wsp:Policy>
                <throttle:Deny/>
            </wsp:Policy>
        </wsp:Policy>
        <wsp:Policy>
            <throttle:ID throttle:type="DOMAIN">test.com</throttle:ID>
            <wsp:Policy>
                <throttle:Control>
                    <wsp:Policy>
                        <throttle:MaximumCount>5</throttle:MaximumCount>
                        <throttle:UnitTime>2000</throttle:UnitTime>
                        <throttle:ProhibitTimePeriod wsp:Optional="true">5
                        </throttle:ProhibitTimePeriod>
                    </wsp:Policy>
                </throttle:Control>
            </wsp:Policy>
        </wsp:Policy>
    </throttle:MediatorThrottleAssertion>
</wsp:Policy>

I have added test case for test both previous and new policies

Thanks
Indika

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
For additional commands, e-mail: dev-help@synapse.apache.org