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