@@ -45,15 +45,19 @@ public abstract class ReliableMulticast extends Protocol implements DiagnosticsH
4545 protected boolean use_mcast_xmit_req ;
4646
4747 /** Ask a random member for retransmission of a missing message. If true, discard_delivered_msgs is set to false */
48- @ Property (description ="Ask a random member for retransmission of a missing message" )
48+ @ Property (description ="Ask a random member for retransmission of a missing message" ,
49+ deprecatedMessage ="will be ignored (always false). See https://issues.redhat.com/browse/JGRP-2985" )
50+ @ Deprecated
4951 protected boolean xmit_from_random_member ;
5052
5153 /**
5254 * Messages that have been received in order are sent up the stack (=delivered) to the application) and removed
5355 * from the retransmit table, so they can get GC'ed. When this property is true, everyone (except the sender of a
5456 * message) removes the message from their retransmit table as soon as it has been delivered to the application
5557 */
56- @ Property (description ="Should messages delivered to application be discarded" )
58+ @ Property (description ="Should messages delivered to the application be discarded" ,
59+ deprecatedMessage ="will be ignored (always true). See https://issues.redhat.com/browse/JGRP-2985" )
60+ @ Deprecated
5761 protected boolean discard_delivered_msgs =true ;
5862
5963 /** If true, logs messages discarded because received from other members */
@@ -238,16 +242,16 @@ public ReliableMulticast clearCachedBatches() {
238242 public ReliableMulticast useMcastXmit (boolean u ) {this .use_mcast_xmit =u ; return this ;}
239243 public boolean useMcastXmitReq () {return use_mcast_xmit_req ;}
240244 public ReliableMulticast useMcastXmitReq (boolean flag ) {this .use_mcast_xmit_req =flag ; return this ;}
241- public boolean xmitFromRandomMember () {return xmit_from_random_member ;}
242- public ReliableMulticast xmitFromRandomMember (boolean x ) { this . xmit_from_random_member = x ; return this ;}
243- public boolean discardDeliveredMsgs () {return discard_delivered_msgs ;}
244- public ReliableMulticast discardDeliveredMsgs (boolean d ) { this . discard_delivered_msgs = d ; return this ;}
245+ public boolean xmitFromRandomMember () {return false ;}
246+ public ReliableMulticast xmitFromRandomMember (boolean ignored ) { return this ;}
247+ public boolean discardDeliveredMsgs () {return true ;}
248+ public ReliableMulticast discardDeliveredMsgs (boolean ignored ) { return this ;}
245249 public boolean logDiscardMessages () {return log_discard_msgs ;}
246250 public ReliableMulticast logDiscardMessages (boolean l ) {this .log_discard_msgs =l ; return this ;}
247251 public boolean logNotFoundMessages () {return log_not_found_msgs ;}
248252 public ReliableMulticast logNotFoundMessages (boolean flag ) {this .log_not_found_msgs =flag ; return this ;}
249- public ReliableMulticast setXmitFromRandomMember (boolean r ) {this . xmit_from_random_member = r ; return this ;}
250- public ReliableMulticast setDiscardDeliveredMsgs (boolean d ) {this . discard_delivered_msgs = d ; return this ;}
253+ public ReliableMulticast setXmitFromRandomMember (boolean r ) {return this ;}
254+ public ReliableMulticast setDiscardDeliveredMsgs (boolean d ) {return this ;}
251255 public long getXmitInterval () {return xmit_interval ;}
252256 public ReliableMulticast setXmitInterval (long x ) {this .xmit_interval =x ; return this ;}
253257 public int getBecomeServerQueueSize () {return become_server_queue_size ;}
@@ -397,11 +401,6 @@ public void init() throws Exception {
397401 become_server_queue_size =50 ;
398402 }
399403 become_server_queue =becomeServerQueue ();
400- if (xmit_from_random_member && discard_delivered_msgs ) {
401- discard_delivered_msgs =false ;
402- log .debug ("%s: xmit_from_random_member set to true: changed discard_delivered_msgs to false" , local_addr );
403- }
404-
405404 TP transport =getTransport ();
406405 sends_can_block =transport instanceof TCP ; // UDP and TCP_NIO2 won't block
407406 transport .registerProbeHandler (this );
@@ -842,7 +841,7 @@ protected void removeAndDeliver(Buffer<Message> win, Entry e, Address sender, bo
842841 AtomicInteger adders =win .getAdders ();
843842 if (adders .getAndIncrement () != 0 )
844843 return ;
845- boolean remove_msgs =discard_delivered_msgs && !loopback ;
844+ boolean remove_msgs =!loopback ;
846845 int cap =max_batch_size > 0 && max_batch_size < win .capacity ()? max_batch_size : win .capacity ();
847846 AsciiString cl =cluster != null ? cluster : getTransport ().getClusterNameAscii ();
848847 MessageBatch b =null ;
@@ -1269,13 +1268,6 @@ protected void retransmit(long first_seqno, long last_seqno, final Address sende
12691268
12701269 protected void retransmit (SeqnoList missing_msgs , final Address sender , boolean multicast_xmit_request ) {
12711270 Address dest =(multicast_xmit_request || this .use_mcast_xmit_req )? null : sender ; // to whom do we send the XMIT request ?
1272-
1273- if (xmit_from_random_member && !local_addr .equals (sender )) {
1274- Address random_member =Util .pickRandomElement (members );
1275- if (random_member != null && !local_addr .equals (random_member ))
1276- dest =random_member ;
1277- }
1278-
12791271 Message retransmit_msg =new ObjectMessage (dest , missing_msgs ).setFlag (OOB , NO_FC ).setFlag (DONT_BLOCK )
12801272 .putHeader (this .id , NakAckHeader .createXmitRequestHeader (sender ));
12811273
0 commit comments