/** * Call transmitter to check for sender socket status * * @see org.apache.catalina.ha.tcp.SimpleTcpCluster#backgroundProcess() */ @Override public void heartbeat() { if (getTransport()!=null) getTransport().keepalive(); }
private ReplicationTransmitter prepareChannelSender(Property clusterProp) throws ContainerException { ReplicationTransmitter trans = new ReplicationTransmitter(); try { MultiPointSender mps = (MultiPointSender)Class.forName(ContainerConfig.getPropertyValue(clusterProp, "replication-mode", "org.apache.catalina.tribes.transport.bio.PooledMultiSender")).newInstance(); trans.setTransport(mps); } catch (Exception exc) { throw new ContainerException("Cluster configuration requires a valid replication-mode property: " + exc.getMessage()); } return trans; }
public ChannelCoordinator() { this(new NioReceiver(), new ReplicationTransmitter(), new McastService()); }
public SenderGBean(String className, Map initParams, TransportGBean transport) throws Exception { super(); // TODO: make it an attribute // Validate if (className == null) { throw new IllegalArgumentException("Must have a 'className' attribute."); } // Create the Sender object sender = (ChannelSender) Class.forName(className).newInstance(); if (sender instanceof ReplicationTransmitter) { ReplicationTransmitter replicationTransmitter = (ReplicationTransmitter) sender; if (transport != null) { replicationTransmitter.setTransport((MultiPointSender)transport.getInternalObject()); } } else { log.warn("Sender is not of type ReplicationTransmitter, no transport object will be set"); } // Set the parameters setParameters(sender, initParams); }
public ChannelCoordinator() { this(new NioReceiver(), new ReplicationTransmitter(), new McastService()); }
public ChannelSender getSender(ClassLoader cl) throws Exception { Map<String, Object> properties = new HashMap<String, Object>(); for (Map.Entry<QName, String> entry : otherAttributes.entrySet()) { String name = entry.getKey().getLocalPart(); properties.put(name, entry.getValue()); } ObjectRecipe recipe = new ObjectRecipe(className, properties); recipe.allow(Option.IGNORE_MISSING_PROPERTIES); ChannelSender channelSender = (ChannelSender) recipe.create(cl); if (channelSender instanceof ReplicationTransmitter && transport != null) { ReplicationTransmitter replicationTransmitter = (ReplicationTransmitter) channelSender; replicationTransmitter.setTransport(transport.getTransport(cl)); } return channelSender; }
/** * Call transmitter to check for sender socket status * * @see org.apache.catalina.ha.tcp.SimpleTcpCluster#backgroundProcess() */ @Override public void heartbeat() { if (getTransport()!=null) getTransport().keepalive(); }
/** * Call transmitter to check for sender socket status * * @see org.apache.catalina.ha.tcp.SimpleTcpCluster#backgroundProcess() */ @Override public void heartbeat() { if (getTransport()!=null) getTransport().keepalive(); }
/** * Call transmitter to check for sender socket status * * @see SimpleTcpCluster#backgroundProcess() */ public void heartbeat() { if (getTransport()!=null) getTransport().keepalive(); }
/** * add new cluster member and create sender ( s. replicationMode) transfer * current properties to sender * * @see org.apache.catalina.tribes.ChannelSender#add(org.apache.catalina.tribes.Member) */ @Override public synchronized void add(Member member) { getTransport().add(member); }
/** * Send data to one member * @see org.apache.catalina.tribes.ChannelSender#sendMessage(org.apache.catalina.tribes.ChannelMessage, org.apache.catalina.tribes.Member[]) */ @Override public void sendMessage(ChannelMessage message, Member[] destination) throws ChannelException { MultiPointSender sender = getTransport(); sender.sendMessage(destination,message); }
/** * remove sender from transmitter. ( deregister mbean and disconnect sender ) * * @see org.apache.catalina.tribes.ChannelSender#remove(org.apache.catalina.tribes.Member) */ @Override public synchronized void remove(Member member) { getTransport().remove(member); } }
/** * add new cluster member and create sender ( s. replicationMode) transfer * current properties to sender * * @see org.apache.catalina.tribes.ClusterSender#add(org.apache.catalina.tribes.Member) */ public synchronized void add(Member member) { getTransport().add(member); }
/** * remove sender from transmitter. ( deregister mbean and disconnect sender ) * * @see org.apache.catalina.tribes.ChannelSender#remove(org.apache.catalina.tribes.Member) */ @Override public synchronized void remove(Member member) { getTransport().remove(member); }
/** * Send data to one member * @see org.apache.catalina.tribes.ChannelSender#sendMessage(org.apache.catalina.tribes.ChannelMessage, org.apache.catalina.tribes.Member[]) */ @Override public void sendMessage(ChannelMessage message, Member[] destination) throws ChannelException { MultiPointSender sender = getTransport(); sender.sendMessage(destination,message); }
/** * Send data to one member * @see org.apache.catalina.tribes.ClusterSender#sendMessage(org.apache.catalina.tribes.ClusterMessage, org.apache.catalina.tribes.Member) */ public void sendMessage(ChannelMessage message, Member[] destination) throws ChannelException { MultiPointSender sender = getTransport(); sender.sendMessage(destination,message); }
/** * Send data to one member * @see org.apache.catalina.tribes.ChannelSender#sendMessage(org.apache.catalina.tribes.ChannelMessage, org.apache.catalina.tribes.Member[]) */ @Override public void sendMessage(ChannelMessage message, Member[] destination) throws ChannelException { MultiPointSender sender = getTransport(); sender.sendMessage(destination,message); }
/** * start the sender and register transmitter mbean * * @see org.apache.catalina.tribes.ChannelSender#start() */ @Override public void start() throws java.io.IOException { getTransport().connect(); }
/** * stop the sender and deregister mbeans (transmitter, senders) * * @see org.apache.catalina.tribes.ChannelSender#stop() */ @Override public synchronized void stop() { getTransport().disconnect(); }
/** * add new cluster member and create sender ( s. replicationMode) transfer * current properties to sender * * @see org.apache.catalina.tribes.ChannelSender#add(org.apache.catalina.tribes.Member) */ @Override public synchronized void add(Member member) { getTransport().add(member); }