Serializable, javax.servlet.Filter, javax.servlet.FilterConfigpublic class ThrottleFilter extends GenericFilter
503 (Service Unavailable),
if there are more than a given number of concurrent
requests, to avoid large backlogs. The number of concurrent requests and the
response messages sent to the user agent, is configurable from the web
descriptor.setMaxConcurrentThreadCount(java.lang.String),
setResponseMessages(java.lang.String),
Serialized Form| Modifier and Type | Field | Description |
|---|---|---|
protected static String |
DEFAULT_TYPE |
Default response content type
|
protected static String |
DEFUALT_RESPONSE_MESSAGE |
Default response message sent to user agents, if the request is rejected
|
protected int |
maxConcurrentThreadCount |
Minimum free thread count, defaults to
10 |
oncePerRequest| Constructor | Description |
|---|---|
ThrottleFilter() |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
doFilterImpl(javax.servlet.ServletRequest pRequest,
javax.servlet.ServletResponse pResponse,
javax.servlet.FilterChain pChain) |
Invoked once, or each time a request/response pair is passed through the
chain, depending on the
GenericFilter.oncePerRequest member variable. |
void |
setMaxConcurrentThreadCount(String pMaxConcurrentThreadCount) |
Sets the minimum free thread count.
|
void |
setResponseMessages(String pResponseMessages) |
Sets the response message sent to the user agent, if the request is
rejected.
|
destroy, doFilter, getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init, init, log, log, setFilterConfig, setOncePerRequestprotected int maxConcurrentThreadCount
10protected static final String DEFUALT_RESPONSE_MESSAGE
protected static final String DEFAULT_TYPE
public void setMaxConcurrentThreadCount(String pMaxConcurrentThreadCount)
pMaxConcurrentThreadCount - public void setResponseMessages(String pResponseMessages)
<mime-type>=<filename>,
<mime-type>=<filename>.
<text/vnd.wap.wmlgt;=</errors/503.wml>,
<text/html>=</errors/503.html>pResponseMessages - protected void doFilterImpl(javax.servlet.ServletRequest pRequest,
javax.servlet.ServletResponse pResponse,
javax.servlet.FilterChain pChain)
throws IOException,
javax.servlet.ServletException
GenericFilterGenericFilter.oncePerRequest member variable.doFilterImpl in class GenericFilterpRequest - pResponse - pChain - IOExceptionjavax.servlet.ServletExceptionGenericFilter.oncePerRequest,
doFilter,
Filter.doFilterCopyright © 2018. All rights reserved.