Class OortMulticastConfigServlet
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class OortMulticastConfigServlet extends OortConfigServlet
This servlet initializes and configures an instance of the Oort
CometD cluster manager via autodiscovery of other Oort comets using UDP multicast.
This servlet configures and starts an instance of OortMulticastConfigurer
that advertises via multicast the Oort URL to which it is associated and
receives the advertisements from other Oort comets.
This servlet must be initialized after an instance the CometD servlet
that creates the BayeuxServer
instance used by Oort
.
This servlet inherits from OortConfigServlet
init parameters used
to configure the Oort instance, and adds the following init parameters:
oort.multicast.bindAddress
, to specify the bind address of theMulticastSocket
that receives the advertisements; defaults to the wildcard addressoort.multicast.groupAddress
, to specify the multicast group address to join to receive the advertisements; defaults to 239.255.0.1oort.multicast.groupPort
, to specify the port over which advertisements are sent and received; defaults to 5577oort.multicast.groupInterfaces
, a comma separated list of IP addresses that will join the multicast group; default to all interfaces that support multicastoort.multicast.timeToLive
, to specify the time to live of advertisement packets; defaults to 1 (1 = same subnet, 32 = same site, 255 = global)oort.multicast.advertiseInterval
, to specify the interval in milliseconds at which advertisements are sent; defaults to 2000 msoort.multicast.connectTimeout
, to specify the timeout in milliseconds that a node should wait to connect to another node; defaults to 2000 msoort.multicast.maxTransmissionLength
, to specify the maximum length in bytes of the advertisement message, and should be smaller than the max transmission unit; defaults to 1400 bytes
-
Field Summary
Fields Modifier and Type Field Description static String
OORT_MULTICAST_ADVERTISE_INTERVAL_PARAM
static String
OORT_MULTICAST_BIND_ADDRESS_PARAM
static String
OORT_MULTICAST_CONNECT_TIMEOUT_PARAM
static String
OORT_MULTICAST_GROUP_ADDRESS_PARAM
static String
OORT_MULTICAST_GROUP_INTERFACES_PARAM
static String
OORT_MULTICAST_GROUP_PORT_PARAM
static String
OORT_MULTICAST_MAX_TRANSMISSION_LENGTH_PARAM
static String
OORT_MULTICAST_TIME_TO_LIVE_PARAM
Fields inherited from class org.cometd.oort.OortConfigServlet
LOG, OORT_CHANNELS_PARAM, OORT_ENABLE_ACK_EXTENSION_PARAM, OORT_ENABLE_BINARY_EXTENSION_PARAM, OORT_JSON_CONTEXT_PARAM, OORT_SECRET_PARAM, OORT_URL_PARAM
-
Constructor Summary
Constructors Constructor Description OortMulticastConfigServlet()
-
Method Summary
Modifier and Type Method Description protected void
configureCloud(javax.servlet.ServletConfig config, Oort oort)
Configures the Oort cloud by establishing connections with other Oort comets.void
destroy()
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
-
Field Details
-
OORT_MULTICAST_BIND_ADDRESS_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_GROUP_ADDRESS_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_GROUP_PORT_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_GROUP_INTERFACES_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_TIME_TO_LIVE_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_ADVERTISE_INTERVAL_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_CONNECT_TIMEOUT_PARAM
- See Also:
- Constant Field Values
-
OORT_MULTICAST_MAX_TRANSMISSION_LENGTH_PARAM
- See Also:
- Constant Field Values
-
-
Constructor Details
-
OortMulticastConfigServlet
public OortMulticastConfigServlet()
-
-
Method Details
-
configureCloud
Description copied from class:OortConfigServlet
Configures the Oort cloud by establishing connections with other Oort comets.
Subclasses implement their own strategy to discover and link with other comets.
- Specified by:
configureCloud
in classOortConfigServlet
- Parameters:
config
- the servlet configuration to read parameters fromoort
- the Oort instance associated with this configuration servlet- Throws:
Exception
- if the cloud configuration fails
-
destroy
public void destroy()- Specified by:
destroy
in interfacejavax.servlet.Servlet
- Overrides:
destroy
in classOortConfigServlet
-