Class ReplicationTransmitter
- java.lang.Object
- 
- org.apache.catalina.tribes.transport.ReplicationTransmitter
 
- 
- All Implemented Interfaces:
- ChannelSender,- Heartbeat
 
 public class ReplicationTransmitter extends java.lang.Object implements ChannelSender Transmit message to other cluster members Actual senders are created based on the replicationMode type
- 
- 
Constructor SummaryConstructors Constructor Description ReplicationTransmitter()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Member member)add new cluster member and create sender ( s. replicationMode) transfer current properties to senderChannelgetChannel()Return the channel that is related to this ChannelSenderMultiPointSendergetTransport()voidheartbeat()Call transmitter to check for sender socket statusvoidremove(Member member)remove sender from transmitter. ( deregister mbean and disconnect sender )voidsendMessage(ChannelMessage message, Member[] destination)Send data to one membervoidsetChannel(Channel channel)Set the channel that is related to this ChannelSendervoidsetTransport(MultiPointSender transport)voidstart()start the sender and register transmitter mbeanvoidstop()stop the sender and deregister mbeans (transmitter, senders)
 
- 
- 
- 
Method Detail- 
getTransportpublic MultiPointSender getTransport() 
 - 
setTransportpublic void setTransport(MultiPointSender transport) 
 - 
sendMessagepublic void sendMessage(ChannelMessage message, Member[] destination) throws ChannelException Send data to one member- Specified by:
- sendMessagein interface- ChannelSender
- Parameters:
- message- ChannelMessage - the message to be sent
- destination- Member[] - the destinations
- Throws:
- ChannelException- - if an error happens, the ChannelSender MUST report individual send failures on a per member basis, using ChannelException.addFaultyMember
- See Also:
- ChannelSender.sendMessage(org.apache.catalina.tribes.ChannelMessage, org.apache.catalina.tribes.Member[])
 
 - 
startpublic void start() throws java.io.IOExceptionstart the sender and register transmitter mbean- Specified by:
- startin interface- ChannelSender
- Throws:
- java.io.IOException- if preprocessing takes place and an error happens
- See Also:
- ChannelSender.start()
 
 - 
stoppublic void stop() stop the sender and deregister mbeans (transmitter, senders)- Specified by:
- stopin interface- ChannelSender
- See Also:
- ChannelSender.stop()
 
 - 
heartbeatpublic void heartbeat() Call transmitter to check for sender socket status- Specified by:
- heartbeatin interface- ChannelSender
- Specified by:
- heartbeatin interface- Heartbeat
- See Also:
- SimpleTcpCluster.backgroundProcess()
 
 - 
addpublic void add(Member member) add new cluster member and create sender ( s. replicationMode) transfer current properties to sender- Specified by:
- addin interface- ChannelSender
- Parameters:
- member- Member
- See Also:
- ChannelSender.add(org.apache.catalina.tribes.Member)
 
 - 
removepublic void remove(Member member) remove sender from transmitter. ( deregister mbean and disconnect sender )- Specified by:
- removein interface- ChannelSender
- Parameters:
- member- Member
- See Also:
- ChannelSender.remove(org.apache.catalina.tribes.Member)
 
 - 
getChannelpublic Channel getChannel() Description copied from interface:ChannelSenderReturn the channel that is related to this ChannelSender- Specified by:
- getChannelin interface- ChannelSender
- Returns:
- Channel
 
 - 
setChannelpublic void setChannel(Channel channel) Description copied from interface:ChannelSenderSet the channel that is related to this ChannelSender- Specified by:
- setChannelin interface- ChannelSender
- Parameters:
- channel- The channel
 
 
- 
 
-