public class ModCluster<T extends ModCluster<T>> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ModCluster.FailoverStrategy |
static class |
ModCluster.ModClusterResources
Child mutators for ModCluster
|
Constructor and Description |
---|
ModCluster(String key) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a property change listener
|
Integer |
advertiseFrequency()
The frequency (in milliseconds) that mod-cluster advertises itself on the
network
|
T |
advertiseFrequency(Integer value)
The frequency (in milliseconds) that mod-cluster advertises itself on the
network
|
String |
advertisePath()
The path that mod-cluster is registered under.
|
T |
advertisePath(String value)
The path that mod-cluster is registered under.
|
String |
advertiseProtocol()
The protocol that is in use.
|
T |
advertiseProtocol(String value)
The protocol that is in use.
|
String |
advertiseSocketBinding()
The multicast group and port that is used to advertise.
|
T |
advertiseSocketBinding(String value)
The multicast group and port that is used to advertise.
|
T |
balancer(Balancer value)
Add the Balancer object to the list of subresources
|
T |
balancer(BalancerSupplier supplier)
Install a supplied Balancer object to the list of subresources
|
T |
balancer(String childKey)
Create and configure a Balancer object to the list of subresources
|
T |
balancer(String childKey,
BalancerConsumer consumer)
Create and configure a Balancer object to the list of subresources
|
T |
balancers(List<Balancer> value)
Add all Balancer objects to this subresource
|
Integer |
brokenNodeTimeout()
The amount of time that must elapse before a broken node is removed from
the table
|
T |
brokenNodeTimeout(Integer value)
The amount of time that must elapse before a broken node is removed from
the table
|
Integer |
cachedConnectionsPerThread()
The number of connections that will be kept alive indefinitely
|
T |
cachedConnectionsPerThread(Integer value)
The number of connections that will be kept alive indefinitely
|
Integer |
connectionIdleTimeout()
The amount of time a connection can be idle before it will be closed.
|
T |
connectionIdleTimeout(Integer value)
The amount of time a connection can be idle before it will be closed.
|
Integer |
connectionsPerThread()
The number of connections that will be maintained to backend servers, per
IO thread.
|
T |
connectionsPerThread(Integer value)
The number of connections that will be maintained to backend servers, per
IO thread.
|
Boolean |
enableHttp2()
If the load balancer should attempt to upgrade back end connections to
HTTP2.
|
T |
enableHttp2(Boolean value)
If the load balancer should attempt to upgrade back end connections to
HTTP2.
|
ModCluster.FailoverStrategy |
failoverStrategy()
Determines how a failover node is chosen, in the event that the node to
which a session has affinity is not available.
|
T |
failoverStrategy(ModCluster.FailoverStrategy value)
Determines how a failover node is chosen, in the event that the node to
which a session has affinity is not available.
|
String |
getKey() |
Integer |
healthCheckInterval()
The frequency of health check pings to backend nodes
|
T |
healthCheckInterval(Integer value)
The frequency of health check pings to backend nodes
|
Boolean |
http2EnablePush()
If push should be enabled for HTTP/2 connections
|
T |
http2EnablePush(Boolean value)
If push should be enabled for HTTP/2 connections
|
Integer |
http2HeaderTableSize()
The size of the header table used for HPACK compression, in bytes.
|
T |
http2HeaderTableSize(Integer value)
The size of the header table used for HPACK compression, in bytes.
|
Integer |
http2InitialWindowSize()
The flow control window size that controls how quickly the client can
send data to the server
|
T |
http2InitialWindowSize(Integer value)
The flow control window size that controls how quickly the client can
send data to the server
|
Integer |
http2MaxConcurrentStreams()
The maximum number of HTTP/2 streams that can be active at any time on a
single connection
|
T |
http2MaxConcurrentStreams(Integer value)
The maximum number of HTTP/2 streams that can be active at any time on a
single connection
|
Integer |
http2MaxFrameSize()
The max HTTP/2 frame size
|
T |
http2MaxFrameSize(Integer value)
The max HTTP/2 frame size
|
Integer |
http2MaxHeaderListSize()
The maximum size of request headers the server is prepared to accept
|
T |
http2MaxHeaderListSize(Integer value)
The maximum size of request headers the server is prepared to accept
|
String |
managementAccessPredicate()
A predicate that is applied to incoming requests to determine if they can
perform mod cluster management commands.
|
T |
managementAccessPredicate(String value)
A predicate that is applied to incoming requests to determine if they can
perform mod cluster management commands.
|
String |
managementSocketBinding()
The socket binding of the mod_cluster management address and port.
|
T |
managementSocketBinding(String value)
The socket binding of the mod_cluster management address and port.
|
Integer |
maxAjpPacketSize()
The maximum size for AJP packets.
|
T |
maxAjpPacketSize(Integer value)
The maximum size for AJP packets.
|
Integer |
maxRequestTime()
The max amount of time that a request to a backend node can take before
it is killed
|
T |
maxRequestTime(Integer value)
The max amount of time that a request to a backend node can take before
it is killed
|
Integer |
maxRetries()
The number of times to attempt to retry a request if it fails.
|
T |
maxRetries(Integer value)
The number of times to attempt to retry a request if it fails.
|
T |
noneAffinity()
Web requests will not have an affinity for any particular server, routing
information will be ignored.
|
T |
noneAffinity(NoneAffinity value)
Web requests will not have an affinity for any particular server, routing
information will be ignored.
|
T |
noneAffinity(NoneAffinityConsumer consumer)
Web requests will not have an affinity for any particular server, routing
information will be ignored.
|
T |
noneAffinity(NoneAffinitySupplier supplier)
Web requests will not have an affinity for any particular server, routing
information will be ignored.
|
T |
rankedAffinity()
Web requests will have an affinity for the first available node in a list
typically comprised of: primary owner, backup nodes, local node (if not a
primary nor backup owner).
|
T |
rankedAffinity(RankedAffinity value)
Web requests will have an affinity for the first available node in a list
typically comprised of: primary owner, backup nodes, local node (if not a
primary nor backup owner).
|
T |
rankedAffinity(RankedAffinityConsumer consumer)
Web requests will have an affinity for the first available node in a list
typically comprised of: primary owner, backup nodes, local node (if not a
primary nor backup owner).
|
T |
rankedAffinity(RankedAffinitySupplier supplier)
Web requests will have an affinity for the first available node in a list
typically comprised of: primary owner, backup nodes, local node (if not a
primary nor backup owner).
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes a property change listener
|
Integer |
requestQueueSize()
The number of requests that can be queued if the connection pool is full
before requests are rejected with a 503
|
T |
requestQueueSize(Integer value)
The number of requests that can be queued if the connection pool is full
before requests are rejected with a 503
|
String |
securityKey()
The security key that is used for the mod-cluster group.
|
T |
securityKey(String value)
The security key that is used for the mod-cluster group.
|
String |
securityRealm()
Deprecated.
Use the ssl-context attribute to reference a configured
SSLContext directly.
|
T |
securityRealm(String value)
Deprecated.
Use the ssl-context attribute to reference a configured
SSLContext directly.
|
T |
singleAffinity()
Web requests have an affinity for the member that last handled a given
session.
|
T |
singleAffinity(SingleAffinity value)
Web requests have an affinity for the member that last handled a given
session.
|
T |
singleAffinity(SingleAffinityConsumer consumer)
Web requests have an affinity for the member that last handled a given
session.
|
T |
singleAffinity(SingleAffinitySupplier supplier)
Web requests have an affinity for the member that last handled a given
session.
|
String |
sslContext()
Reference to the SSLContext to be used by this filter.
|
T |
sslContext(String value)
Reference to the SSLContext to be used by this filter.
|
ModCluster.ModClusterResources |
subresources() |
Boolean |
useAlias()
If an alias check is performed
|
T |
useAlias(Boolean value)
If an alias check is performed
|
String |
worker()
The XNIO worker that is used to send the advertise notifications
|
T |
worker(String value)
The XNIO worker that is used to send the advertise notifications
|
public ModCluster(String key)
public String getKey()
public void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public ModCluster.ModClusterResources subresources()
public T balancers(List<Balancer> value)
value
- List of Balancer objects.public T balancer(Balancer value)
value
- The Balancer to addpublic T balancer(String childKey, BalancerConsumer consumer)
key
- The key for the Balancer resourceconfig
- The BalancerConsumer to usepublic T balancer(String childKey)
key
- The key for the Balancer resourcepublic T balancer(BalancerSupplier supplier)
public T singleAffinity(SingleAffinity value)
public T singleAffinity(SingleAffinityConsumer consumer)
public T singleAffinity()
public T singleAffinity(SingleAffinitySupplier supplier)
public T rankedAffinity(RankedAffinity value)
public T rankedAffinity(RankedAffinityConsumer consumer)
public T rankedAffinity()
public T rankedAffinity(RankedAffinitySupplier supplier)
public T noneAffinity(NoneAffinity value)
public T noneAffinity(NoneAffinityConsumer consumer)
public T noneAffinity()
public T noneAffinity(NoneAffinitySupplier supplier)
public Integer advertiseFrequency()
public T advertiseFrequency(Integer value)
public String advertisePath()
public String advertiseProtocol()
public String advertiseSocketBinding()
public T advertiseSocketBinding(String value)
public Integer brokenNodeTimeout()
public T brokenNodeTimeout(Integer value)
public Integer cachedConnectionsPerThread()
public T cachedConnectionsPerThread(Integer value)
public Integer connectionIdleTimeout()
public T connectionIdleTimeout(Integer value)
public Integer connectionsPerThread()
public T connectionsPerThread(Integer value)
public Boolean enableHttp2()
public T enableHttp2(Boolean value)
public ModCluster.FailoverStrategy failoverStrategy()
public T failoverStrategy(ModCluster.FailoverStrategy value)
public Integer healthCheckInterval()
public T healthCheckInterval(Integer value)
public Boolean http2EnablePush()
public T http2EnablePush(Boolean value)
public Integer http2HeaderTableSize()
public T http2HeaderTableSize(Integer value)
public Integer http2InitialWindowSize()
public T http2InitialWindowSize(Integer value)
public Integer http2MaxConcurrentStreams()
public T http2MaxConcurrentStreams(Integer value)
public Integer http2MaxFrameSize()
public Integer http2MaxHeaderListSize()
public T http2MaxHeaderListSize(Integer value)
public String managementAccessPredicate()
public T managementAccessPredicate(String value)
public String managementSocketBinding()
public T managementSocketBinding(String value)
public Integer maxAjpPacketSize()
public T maxAjpPacketSize(Integer value)
public Integer maxRequestTime()
public T maxRequestTime(Integer value)
public Integer maxRetries()
public T maxRetries(Integer value)
public Integer requestQueueSize()
public T requestQueueSize(Integer value)
public String securityKey()
public T securityKey(String value)
@Deprecated public String securityRealm()
@Deprecated public T securityRealm(String value)
public String sslContext()
public Boolean useAlias()
public String worker()
Copyright © 2020 JBoss by Red Hat. All rights reserved.