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 Summary
Constructors Constructor Description ReplicationTransmitter()Default constructor.
-
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()Return the transport used for message sending.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 a message to one or more recipients.voidsetChannel(Channel channel)Set the channel that is related to this ChannelSendervoidsetTransport(MultiPointSender transport)Set the transport used for message sending.voidstart()start the sender and register transmitter mbeanvoidstop()stop the sender and deregister mbeans (transmitter, senders)
-
-
-
Method Detail
-
getTransport
public MultiPointSender getTransport()
Return the transport used for message sending.- Returns:
- the transport
-
setTransport
public void setTransport(MultiPointSender transport)
Set the transport used for message sending.- Parameters:
transport- the new transport
-
sendMessage
public void sendMessage(ChannelMessage message, Member[] destination) throws ChannelException
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:
ChannelException.addFaultyMember(Member,java.lang.Exception)
-
start
public void start() throws java.io.IOExceptionstart the sender and register transmitter mbean- Specified by:
startin interfaceChannelSender- Throws:
java.io.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
-
-