public class Cluster
extends org.jgroups.ReceiverAdapter
implements net.e6tech.elements.common.resources.Initializable, net.e6tech.elements.common.subscribe.Broadcast
| Modifier and Type | Field and Description |
|---|---|
static com.fasterxml.jackson.databind.ObjectMapper |
mapper |
| Constructor and Description |
|---|
Cluster() |
Cluster(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClusterService(ClusterService service) |
void |
ExecutorService(java.util.concurrent.ExecutorService threadPool) |
int |
getAdminPort() |
ClusterService |
getClusterService(java.lang.String name) |
ClusterService |
getClusterService(java.lang.String name,
Balancer balancer) |
java.util.List<ClusterService> |
getClusterServiceList(java.lang.String name) |
java.lang.String |
getConfigFile() |
static java.net.InetAddress[] |
getHostAddresses() |
java.lang.String[] |
getMemberAddresses() |
java.util.Map<org.jgroups.Address,ClusterServices> |
getMembers() |
ClusterServices |
getMyServices() |
java.lang.String[] |
getMyServicesDescription() |
java.lang.String |
getName() |
java.util.Map<java.lang.String,java.util.List<net.e6tech.elements.common.subscribe.Subscriber>> |
getSubscribers() |
java.util.concurrent.ExecutorService |
getThreadPool() |
void |
initialize(net.e6tech.elements.common.resources.Resources resources) |
protected void |
initSocketServer() |
void |
publish(java.lang.Class cls,
java.io.Serializable object) |
void |
publish(java.lang.String topic,
java.io.Serializable object) |
void |
receive(org.jgroups.Message msg) |
void |
setAdminPort(int adminPort) |
void |
setConfigFile(java.lang.String configFile) |
void |
setName(java.lang.String name) |
<T extends java.io.Serializable> |
subscribe(java.lang.Class<T> topic,
net.e6tech.elements.common.subscribe.Subscriber<T> listener) |
void |
subscribe(java.lang.String topic,
net.e6tech.elements.common.subscribe.Subscriber listener) |
void |
unsubscribe(java.lang.Class topic,
net.e6tech.elements.common.subscribe.Subscriber subscriber) |
void |
unsubscribe(java.lang.String topic,
net.e6tech.elements.common.subscribe.Subscriber subscriber) |
void |
viewAccepted(org.jgroups.View newView) |
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String[] getMyServicesDescription()
public ClusterServices getMyServices()
public java.util.Map<org.jgroups.Address,ClusterServices> getMembers()
public java.lang.String[] getMemberAddresses()
public int getAdminPort()
public void setAdminPort(int adminPort)
public java.lang.String getConfigFile()
public void setConfigFile(java.lang.String configFile)
public java.util.concurrent.ExecutorService getThreadPool()
public void ExecutorService(java.util.concurrent.ExecutorService threadPool)
public ClusterService getClusterService(java.lang.String name)
public ClusterService getClusterService(java.lang.String name, Balancer balancer)
public java.util.List<ClusterService> getClusterServiceList(java.lang.String name)
public void addClusterService(ClusterService service)
public void initialize(net.e6tech.elements.common.resources.Resources resources)
initialize in interface net.e6tech.elements.common.resources.Initializableprotected void initSocketServer()
public void viewAccepted(org.jgroups.View newView)
viewAccepted in interface org.jgroups.MembershipListenerviewAccepted in class org.jgroups.ReceiverAdapterpublic void receive(org.jgroups.Message msg)
receive in interface org.jgroups.MessageListenerreceive in class org.jgroups.ReceiverAdapterpublic java.util.Map<java.lang.String,java.util.List<net.e6tech.elements.common.subscribe.Subscriber>> getSubscribers()
public void subscribe(java.lang.String topic,
net.e6tech.elements.common.subscribe.Subscriber listener)
subscribe in interface net.e6tech.elements.common.subscribe.Broadcastpublic <T extends java.io.Serializable> void subscribe(java.lang.Class<T> topic,
net.e6tech.elements.common.subscribe.Subscriber<T> listener)
subscribe in interface net.e6tech.elements.common.subscribe.Broadcastpublic void unsubscribe(java.lang.String topic,
net.e6tech.elements.common.subscribe.Subscriber subscriber)
unsubscribe in interface net.e6tech.elements.common.subscribe.Broadcastpublic void unsubscribe(java.lang.Class topic,
net.e6tech.elements.common.subscribe.Subscriber subscriber)
unsubscribe in interface net.e6tech.elements.common.subscribe.Broadcastpublic void publish(java.lang.String topic,
java.io.Serializable object)
publish in interface net.e6tech.elements.common.subscribe.Broadcastpublic void publish(java.lang.Class cls,
java.io.Serializable object)
publish in interface net.e6tech.elements.common.subscribe.Broadcastpublic static java.net.InetAddress[] getHostAddresses()
throws java.net.SocketException
java.net.SocketException