private boolean forwardExpired = true;
private int maxQueue = Integer.MAX_VALUE;
- ReentrantReadWriteLock inLock = new ReentrantReadWriteLock(true);
- ReentrantReadWriteLock outLock= new ReentrantReadWriteLock(true);
+ ReentrantReadWriteLock inLock = new ReentrantReadWriteLock(false);
+ ReentrantReadWriteLock outLock= new ReentrantReadWriteLock(false);
public void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload) throws ChannelException {
if ( !okToProcess(msg.getOptions()) ) {
import java.util.Random;
import java.util.HashMap;
import org.apache.catalina.tribes.transport.ReplicationTransmitter;
+import org.apache.catalina.tribes.membership.MemberImpl;
+import org.apache.catalina.tribes.transport.DataSender;
+import org.apache.catalina.tribes.transport.AbstractSender;
public class TestSenderConnections extends TestCase {
private static int count = 2;
sendMessages(0,15000);
}
+ public void testSendToNonExistent() throws Exception {
+ ReplicationTransmitter transmitter = (ReplicationTransmitter) channels[0].getChannelSender();
+ AbstractSender sender = (AbstractSender)transmitter.getTransport();
+ sender.setMaxRetryAttempts(0);
+ sender.setTimeout(60000);
+ MemberImpl impl = new MemberImpl("127.0.0.1",9443,1000,new byte[]{1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8});
+ channels[0].send(new Member[]{impl},new TestMsg(),0);
+ }
+
public void testKeepAliveCount() throws Exception {
System.out.println("Setting keep alive count to 0");
for (int i = 0; i < channels.length; i++) {