public class GossipRouter
extends java.lang.Object
This class is especially interesting for applets which cannot directly make connections (neither UDP nor TCP) to a host different from the one they were loaded from. Therefore, an applet would create a normal channel plus protocol stack, but the bottom layer would have to be the TCP layer which sends all packets point-to-point (over a TCP connection) to the router, which in turn forwards them to their end location(s) (also over TCP). A centralized router would therefore have to be running on the host the applet was loaded from.
An alternative for running JGroups in an applet (IP multicast is not allows in applets as of 1.2), is to use point-to-point UDP communication via the gossip server. However, then the appplet has to be signed which involves additional administrative effort on the part of the user.
Modifier and Type | Field and Description |
---|---|
static byte |
CONNECT |
static byte |
DISCONNECT |
static byte |
DUMP |
static long |
EXPIRY_TIME |
static byte |
GET_RSP |
static byte |
GOSSIP_GET |
static long |
GOSSIP_REQUEST_TIMEOUT |
protected org.apache.commons.logging.Log |
log |
static int |
PORT |
static byte |
REGISTER |
static byte |
ROUTER_GET |
static long |
ROUTING_CLIENT_REPLY_TIMEOUT |
static byte |
SHUTDOWN |
static byte |
UNREGISTER |
Constructor and Description |
---|
GossipRouter() |
GossipRouter(int port) |
GossipRouter(int port,
java.lang.String bindAddressString) |
GossipRouter(int port,
java.lang.String bindAddressString,
long expiryTime) |
GossipRouter(int port,
java.lang.String bindAddressString,
long expiryTime,
long gossipRequestTimeout,
long routingClientReplyTimeout) |
Modifier and Type | Method and Description |
---|---|
void |
create()
JBoss MBean lifecycle operation.
|
void |
destroy()
JBoss MBean lifecycle operation.
|
java.lang.String |
dumpRoutingTable() |
java.lang.String |
getBindAddress() |
long |
getExpiryTime() |
long |
getGossipRequestTimeout() |
int |
getPort() |
long |
getRoutingClientReplyTimeout() |
boolean |
isDiscardLoopbacks() |
boolean |
isStarted() |
static void |
main(java.lang.String[] args) |
void |
setBindAddress(java.lang.String bindAddress) |
void |
setDiscardLoopbacks(boolean discard_loopbacks) |
void |
setExpiryTime(long expiryTime) |
void |
setGossipRequestTimeout(long gossipRequestTimeout) |
void |
setPort(int port) |
void |
setRoutingClientReplyTimeout(long routingClientReplyTimeout) |
void |
start()
JBoss MBean lifecycle operation.
|
void |
stop()
JBoss MBean lifecycle operation.
|
static java.lang.String |
type2String(int type) |
public static final byte CONNECT
public static final byte DISCONNECT
public static final byte REGISTER
public static final byte GOSSIP_GET
public static final byte ROUTER_GET
public static final byte GET_RSP
public static final byte UNREGISTER
public static final byte DUMP
public static final byte SHUTDOWN
public static final int PORT
public static final long EXPIRY_TIME
public static final long GOSSIP_REQUEST_TIMEOUT
public static final long ROUTING_CLIENT_REPLY_TIMEOUT
protected final org.apache.commons.logging.Log log
public GossipRouter()
public GossipRouter(int port)
public GossipRouter(int port, java.lang.String bindAddressString)
public GossipRouter(int port, java.lang.String bindAddressString, long expiryTime)
public GossipRouter(int port, java.lang.String bindAddressString, long expiryTime, long gossipRequestTimeout, long routingClientReplyTimeout)
public void setPort(int port)
public int getPort()
public void setBindAddress(java.lang.String bindAddress)
public java.lang.String getBindAddress()
public void setExpiryTime(long expiryTime)
public long getExpiryTime()
public void setGossipRequestTimeout(long gossipRequestTimeout)
public long getGossipRequestTimeout()
public void setRoutingClientReplyTimeout(long routingClientReplyTimeout)
public long getRoutingClientReplyTimeout()
public boolean isStarted()
public boolean isDiscardLoopbacks()
public void setDiscardLoopbacks(boolean discard_loopbacks)
public static java.lang.String type2String(int type)
public void create() throws java.lang.Exception
java.lang.Exception
public void start() throws java.lang.Exception
java.lang.Exception
public void stop()
public void destroy()
public java.lang.String dumpRoutingTable()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
Copyright ? 1998-2006 Bela Ban. All Rights Reserved.