public class DefaultServerFactory extends AbstractServerFactory
ServerFactory
, which allows for multiple sets of
application and admin connectors, all running on separate ports. Admin connectors use a separate
thread pool to keep the control and data planes separate(ish).
Configuration Parameters:
Name | Default | Description |
applicationConnectors |
An HTTP connector listening on port 8080. |
A set of connectors which will handle application requests. |
adminConnectors |
An HTTP connector listening on port 8081. |
A set of connectors which will handle admin requests. |
adminMaxThreads |
64 | The maximum number of threads to use for admin requests. |
adminMinThreads |
1 | The minimum number of threads to use for admin requests. |
AbstractServerFactory
.ServerFactory
,
AbstractServerFactory
Constructor and Description |
---|
DefaultServerFactory() |
Modifier and Type | Method and Description |
---|---|
org.eclipse.jetty.server.Server |
build(Environment environment)
Build a server for the given Dropwizard application.
|
List<ConnectorFactory> |
getAdminConnectors() |
int |
getAdminMaxThreads() |
int |
getAdminMinThreads() |
List<ConnectorFactory> |
getApplicationConnectors() |
void |
setAdminConnectors(List<ConnectorFactory> connectors) |
void |
setAdminMaxThreads(int adminMaxThreads) |
void |
setAdminMinThreads(int adminMinThreads) |
void |
setApplicationConnectors(List<ConnectorFactory> connectors) |
addRequestLog, addStatsHandler, buildServer, buildSetUIDListener, createAdminServlet, createAppServlet, createThreadPool, getGid, getGroup, getGzipFilterFactory, getIdleThreadTimeout, getMaxQueuedRequests, getMaxThreads, getMinThreads, getNofileHardLimit, getNofileSoftLimit, getRequestLogFactory, getShutdownGracePeriod, getStartsAsRoot, getUid, getUmask, getUser, isThreadPoolSizedCorrectly, printBanner, setGid, setGroup, setGzipFilterFactory, setIdleThreadTimeout, setMaxQueuedRequests, setMaxThreads, setMinThreads, setNofileHardLimit, setNofileSoftLimit, setRequestLogFactory, setShutdownGracePeriod, setStartsAsRoot, setUid, setUmask, setUser
public List<ConnectorFactory> getApplicationConnectors()
public void setApplicationConnectors(List<ConnectorFactory> connectors)
public List<ConnectorFactory> getAdminConnectors()
public void setAdminConnectors(List<ConnectorFactory> connectors)
public int getAdminMaxThreads()
public void setAdminMaxThreads(int adminMaxThreads)
public int getAdminMinThreads()
public void setAdminMinThreads(int adminMinThreads)
public org.eclipse.jetty.server.Server build(Environment environment)
ServerFactory
environment
- the application's environmentServer
running the Dropwizard applicationCopyright © 2014. All rights reserved.