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 a message to one or more recipients.voidsetChannel(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
Description copied from interface:ChannelSenderSend a message to one or more recipients.- 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
-