/** * 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); }
/** * 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(); }
public void sendMessage(Member[] destination, ChannelMessage msg) throws ChannelException { MultiPointSender sender = null; try { sender = (MultiPointSender)getSender(); if (sender == null) { ChannelException cx = new ChannelException("Unable to retrieve a data sender, time out error."); for (int i = 0; i < destination.length; i++) cx.addFaultyMember(destination[i], new NullPointerException("Unable to retrieve a sender from the sender pool")); throw cx; } else { sender.sendMessage(destination, msg); } sender.keepalive(); }finally { if ( sender != null ) returnSender(sender); } }
/** * 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); } }
/** * 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(); }
/** * 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); }
/** * Set the maximum number of retries, if message sending to a particular node fails */ private void setMaximumRetries() { Parameter maxRetriesParam = getParameter(TribesConstants.MAX_RETRIES); int maxRetries = 10; if (maxRetriesParam != null) { maxRetries = Integer.parseInt((String) maxRetriesParam.getValue()); } ReplicationTransmitter replicationTransmitter = (ReplicationTransmitter) channel.getChannelSender(); MultiPointSender multiPointSender = replicationTransmitter.getTransport(); multiPointSender.setMaxRetryAttempts(maxRetries); }
@Override public void sendMessage(Member[] destination, ChannelMessage msg) throws ChannelException { MultiPointSender sender = null; try { sender = (MultiPointSender)getSender(); if (sender == null) { ChannelException cx = new ChannelException("Unable to retrieve a data sender, time out error."); for (int i = 0; i < destination.length; i++) cx.addFaultyMember(destination[i], new NullPointerException("Unable to retrieve a sender from the sender pool")); throw cx; } else { sender.sendMessage(destination, msg); } sender.keepalive(); }finally { if ( sender != null ) returnSender(sender); } }
/** * 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); }
/** * 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(); }
/** * 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); }
/** * Set the maximum number of retries, if message sending to a particular node fails */ private void setMaximumRetries() { Parameter maxRetriesParam = getParameter(TribesConstants.MAX_RETRIES); int maxRetries = 10; if (maxRetriesParam != null) { maxRetries = Integer.parseInt((String) maxRetriesParam.getValue()); } ReplicationTransmitter replicationTransmitter = (ReplicationTransmitter) channel.getChannelSender(); MultiPointSender multiPointSender = replicationTransmitter.getTransport(); multiPointSender.setMaxRetryAttempts(maxRetries); }
@Override public void sendMessage(Member[] destination, ChannelMessage msg) throws ChannelException { MultiPointSender sender = null; try { sender = (MultiPointSender)getSender(); if (sender == null) { ChannelException cx = new ChannelException("Unable to retrieve a data sender, time out("+getMaxWait()+" ms) error."); for (int i = 0; i < destination.length; i++) cx.addFaultyMember(destination[i], new NullPointerException("Unable to retrieve a sender from the sender pool")); throw cx; } else { sender.sendMessage(destination, msg); } sender.keepalive(); }finally { if ( sender != null ) returnSender(sender); } }
/** * 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); }
/** * 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(); }
/** * 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.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); }
/** * start the sender and register transmitter mbean * * @see org.apache.catalina.tribes.ClusterSender#start() */ 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(); }