The throttle feature can slow down traffic to thwart denial of service attacks.
Syntax
<throttle delay="long"
maxThreads="int"
busyDelay="long"/><throttle delay="long" maxThreads="int" busyDelay="long"/>
Sample
<serviceProxy port="2000">
<throttle delay="1000" maxThreads="5" busyDelay="3000"/>
<target host="www.predic8.de" />
</serviceProxy><serviceProxy port="2000"> <throttle delay="1000" maxThreads="5" busyDelay="3000"/> <target host="www.predic8.de" /> </serviceProxy>
Attributes
| Name | Required | Default | Description | Examples |
|---|---|---|---|---|
| busyDelay | false | 0 | If a newly incoming request exceeds maxThreads, the interceptor waits the specified number in milliseconds and retries once before aborting the request. | 3000 |
| delay | false | 0 | If non-zero, delays requests by specified number of milliseconds. | 1000 |
| maxThreads | false | 0 | If non-zero, newly incoming request are aborted if the number of running requests has reached this limit. | 5 |