Class ReplicationTransmitter
java.lang.Object
org.apache.catalina.tribes.transport.ReplicationTransmitter
- All Implemented Interfaces:
ChannelSender,Heartbeat
Transmit message to other cluster members
Actual senders are created based on the replicationMode
type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd new cluster member and create sender ( s. replicationMode) transfer current properties to senderReturn the channel that is related to this ChannelSendervoidCall transmitter to check for sender socket statusvoidremove 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)
-
Constructor Details
-
ReplicationTransmitter
public ReplicationTransmitter()
-
-
Method Details
-
getTransport
-
setTransport
-
sendMessage
Send data to one member- Specified by:
sendMessagein interfaceChannelSender- Parameters:
message- ChannelMessage - the message to be sentdestination- 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:
-
start
start the sender and register transmitter mbean- Specified by:
startin interfaceChannelSender- Throws:
IOException- if preprocessing takes place and an error happens- See Also:
-
stop
public void stop()stop the sender and deregister mbeans (transmitter, senders)- Specified by:
stopin interfaceChannelSender- See Also:
-
heartbeat
public void heartbeat()Call transmitter to check for sender socket status- Specified by:
heartbeatin interfaceChannelSender- Specified by:
heartbeatin interfaceHeartbeat- See Also:
-
add
add new cluster member and create sender ( s. replicationMode) transfer current properties to sender- Specified by:
addin interfaceChannelSender- Parameters:
member- Member- See Also:
-
remove
remove sender from transmitter. ( deregister mbean and disconnect sender )- Specified by:
removein interfaceChannelSender- Parameters:
member- Member- See Also:
-
getChannel
Description copied from interface:ChannelSenderReturn the channel that is related to this ChannelSender- Specified by:
getChannelin interfaceChannelSender- Returns:
- Channel
-
setChannel
Description copied from interface:ChannelSenderSet the channel that is related to this ChannelSender- Specified by:
setChannelin interfaceChannelSender- Parameters:
channel- The channel
-