|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.cluster.tcp.ReplicationTransmitter
Transmit message to ohter cluster members create sender from replicationMode type FIXME i18n log messages FIXME compress data depends on message type and size FIXME send very big messages at some block see FarmWarDeployer! TODO pause and resume senders
Field Summary | |
protected StringManager |
sm
The string manager for this package. |
Constructor Summary | |
ReplicationTransmitter()
|
Method Summary | |
void |
add(Member member)
|
protected void |
addStats(int length)
calc number of requests and transfered bytes. |
protected byte[] |
convertSenderData(byte[] data)
compress data |
long |
getAckTimeout()
|
long |
getFailureCounter()
|
java.lang.String |
getInfo()
Return descriptive information about this implementation and the corresponding version number, in the format <description>/<version> . |
boolean |
getIsSenderSynchronized()
Deprecated. since version 5.5.7 |
protected java.lang.String |
getKey(Member member)
set unique key to find sender |
long |
getNrOfRequests()
|
javax.management.ObjectName |
getObjectName()
|
java.lang.Object |
getProperty(java.lang.String key)
get current config |
java.util.Iterator |
getPropertyNames()
Get all properties keys |
java.lang.String |
getReplicationMode()
current replication mode |
protected javax.management.ObjectName |
getSenderObjectName(IDataSender sender)
build sender ObjectName ( engine.domain:type=IDataSender,host="host",senderAddress="receiver.address",senderPort="port" ) |
javax.management.ObjectName[] |
getSenderObjectNames()
get all current senders |
IDataSender[] |
getSenders()
get all current senders |
long |
getTotalBytes()
|
boolean |
isAutoConnect()
|
boolean |
isCompress()
|
boolean |
isWaitForAck()
|
protected void |
registerSenderMBean(Member member,
IDataSender sender)
register MBean and check it exist (big problem!) |
void |
remove(Member member)
remove sender from transmitter. ( deregister mbean and disconnect sender ) |
void |
removeProperty(java.lang.String key)
remove a configured property. |
void |
resetStatistics()
|
void |
sendMessage(java.lang.String sessionId,
byte[] indata)
send message to all senders (broadcast) |
void |
sendMessage(java.lang.String sessionId,
byte[] indata,
Member member)
Send data to one member |
protected void |
sendMessageData(java.lang.String sessionId,
byte[] data,
IDataSender sender)
Send message to concrete sender. |
void |
setAckTimeout(long ackTimeout)
|
void |
setAutoConnect(boolean autoConnect)
|
void |
setCatalinaCluster(SimpleTcpCluster cluster)
|
void |
setCompress(boolean compressMessageData)
|
void |
setObjectName(javax.management.ObjectName name)
Transmitter ObjectName |
void |
setProperty(java.lang.String name,
java.lang.Object value)
set config attributes with reflect |
void |
setReplicationMode(java.lang.String mode)
set replication Mode (pooled, synchonous, asynchonous, fastasyncqueue) |
void |
setWaitForAck(boolean waitForAck)
|
void |
start()
start the sender and register transmitter mbean |
void |
stop()
|
protected void |
transferSenderProperty(IDataSender sender)
Transfer all properties from transmitter to concrete sender |
protected void |
unregisterSenderMBean(IDataSender sender)
unregsister sendern Mbean |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected StringManager sm
Constructor Detail |
public ReplicationTransmitter()
Method Detail |
public java.lang.String getInfo()
<description>/<version>
.
public long getNrOfRequests()
public long getTotalBytes()
public long getFailureCounter()
public java.lang.String getReplicationMode()
public void setReplicationMode(java.lang.String mode)
mode
- IDataSenderFactory.validateMode(String)
public void setObjectName(javax.management.ObjectName name)
name
- public javax.management.ObjectName getObjectName()
public boolean isCompress()
public void setCompress(boolean compressMessageData)
public boolean isAutoConnect()
public void setAutoConnect(boolean autoConnect)
autoConnect
- The autoConnect to set.public long getAckTimeout()
public void setAckTimeout(long ackTimeout)
ackTimeout
- public boolean isWaitForAck()
isWaitForAck
in interface ClusterSender
public void setWaitForAck(boolean waitForAck)
setWaitForAck
in interface ClusterSender
waitForAck
- The waitForAck to set.public void setCatalinaCluster(SimpleTcpCluster cluster)
setCatalinaCluster
in interface ClusterSender
cluster
- public boolean getIsSenderSynchronized()
public void setProperty(java.lang.String name, java.lang.Object value)
name
- value
- public java.lang.Object getProperty(java.lang.String key)
key
-
public java.util.Iterator getPropertyNames()
public void removeProperty(java.lang.String key)
key
- public void sendMessage(java.lang.String sessionId, byte[] indata, Member member) throws java.io.IOException
sendMessage
in interface ClusterSender
java.io.IOException
ClusterSender.sendMessage(java.lang.String,
byte[], org.apache.catalina.cluster.Member)
public void sendMessage(java.lang.String sessionId, byte[] indata) throws java.io.IOException
sendMessage
in interface ClusterSender
java.io.IOException
ClusterSender.sendMessage(java.lang.String,
byte[])
public void start() throws java.io.IOException
start
in interface ClusterSender
java.io.IOException
ClusterSender.start()
public void stop()
stop
in interface ClusterSender
public IDataSender[] getSenders()
public javax.management.ObjectName[] getSenderObjectNames()
public void resetStatistics()
public void add(Member member)
add
in interface ClusterSender
public void remove(Member member)
remove
in interface ClusterSender
ClusterSender.remove(org.apache.catalina.cluster.Member)
protected void addStats(int length)
length
- protected void transferSenderProperty(IDataSender sender)
sender
- protected java.lang.String getKey(Member member)
member
-
protected void unregisterSenderMBean(IDataSender sender)
sender
- getSenderObjectName(IDataSender)
protected void registerSenderMBean(Member member, IDataSender sender)
member
- sender
- protected javax.management.ObjectName getSenderObjectName(IDataSender sender)
sender
-
protected byte[] convertSenderData(byte[] data) throws java.io.IOException
java.io.IOException
- FIXME get CompressMessageDate from cluster instanzXByteBuffer#createDataPackage(byte[])
protected void sendMessageData(java.lang.String sessionId, byte[] data, IDataSender sender) throws java.io.IOException
sessionId
- Unique Message Iddata
- message Datasender
- concrete message sender
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |