26
26
import com .rabbitmq .stream .OffsetSpecification ;
27
27
import com .rabbitmq .stream .Producer ;
28
28
import com .rabbitmq .stream .StreamDoesNotExistException ;
29
- import com .rabbitmq .stream .flow .MessageHandlingListener ;
30
- import com .rabbitmq .stream .flow .MessageHandlingListenerConsumerBuilderAccessor ;
31
29
import com .rabbitmq .stream .impl .Client .QueryOffsetResponse ;
32
30
import com .rabbitmq .stream .impl .MonitoringTestUtils .ConsumerInfo ;
33
31
import com .rabbitmq .stream .impl .flow .MaximumChunksPerSubscriptionAsyncConsumerFlowControlStrategy ;
@@ -235,19 +233,15 @@ void consumeWithAsyncConsumerFlowControl() throws Exception {
235
233
AtomicLong chunkTimestamp = new AtomicLong ();
236
234
237
235
ConsumerBuilder consumerBuilder = environment .consumerBuilder ().stream (stream )
238
- .offset (OffsetSpecification .first ());
239
-
240
- MessageHandlingListenerConsumerBuilderAccessor messageHandlingListenerConsumerBuilderAccessor = consumerBuilder
236
+ .offset (OffsetSpecification .first ())
241
237
.asynchronousControlFlow (5 );
242
- MessageHandlingListener messageHandlingListener = messageHandlingListenerConsumerBuilderAccessor .messageHandlingListener ();
243
238
244
239
List <MessageHandler .Context > messageContexts = new ArrayList <>();
245
240
246
241
AtomicBoolean shouldInstaConsume = new AtomicBoolean (false );
247
242
AtomicBoolean unhandledOnInstaConsume = new AtomicBoolean (false );
248
243
249
- consumerBuilder = messageHandlingListenerConsumerBuilderAccessor
250
- .builder ()
244
+ consumerBuilder = consumerBuilder
251
245
.messageHandler (
252
246
(context , message ) -> {
253
247
if (shouldInstaConsume .get ()) {
@@ -268,7 +262,7 @@ void consumeWithAsyncConsumerFlowControl() throws Exception {
268
262
assertThat (chunkTimestamp .get ()).isNotZero ();
269
263
270
264
shouldInstaConsume .set (true );
271
- boolean allMarkedHandled = messageContexts .parallelStream ().allMatch (messageHandlingListener ::markHandled );
265
+ boolean allMarkedHandled = messageContexts .parallelStream ().allMatch (MessageHandler . Context ::markHandled );
272
266
assertThat (allMarkedHandled ).isTrue ();
273
267
274
268
assertThat (consumeLatch .await (10 , TimeUnit .SECONDS )).isTrue ();
@@ -309,7 +303,6 @@ void consumeWithCustomAsyncConsumerFlowControl() throws Exception {
309
303
MaximumChunksPerSubscriptionAsyncConsumerFlowControlStrategy .Builder flowControlStrategyBuilder = consumerBuilder
310
304
.customFlowControlStrategy (MaximumChunksPerSubscriptionAsyncConsumerFlowControlStrategy ::builder )
311
305
.maximumInflightChunksPerSubscription (5 );
312
- MessageHandlingListener messageHandlingListener = flowControlStrategyBuilder .messageHandlingListener ();
313
306
314
307
List <MessageHandler .Context > messageContexts = new ArrayList <>();
315
308
@@ -321,7 +314,7 @@ void consumeWithCustomAsyncConsumerFlowControl() throws Exception {
321
314
.messageHandler (
322
315
(context , message ) -> {
323
316
if (shouldInstaConsume .get ()) {
324
- if (!messageHandlingListener .markHandled (context )) {
317
+ if (!context .markHandled ()) {
325
318
unhandledOnInstaConsume .set (true );
326
319
}
327
320
} else {
@@ -338,7 +331,7 @@ void consumeWithCustomAsyncConsumerFlowControl() throws Exception {
338
331
assertThat (chunkTimestamp .get ()).isNotZero ();
339
332
340
333
shouldInstaConsume .set (true );
341
- boolean allMarkedHandled = messageContexts .parallelStream ().allMatch (messageHandlingListener ::markHandled );
334
+ boolean allMarkedHandled = messageContexts .parallelStream ().allMatch (MessageHandler . Context ::markHandled );
342
335
assertThat (allMarkedHandled ).isTrue ();
343
336
344
337
assertThat (consumeLatch .await (10 , TimeUnit .SECONDS )).isTrue ();
@@ -721,12 +714,9 @@ void consumerWithAsyncFlowControlShouldKeepConsumingAfterDisruption(
721
714
CountDownLatch consumeLatch = new CountDownLatch (messageCount );
722
715
CountDownLatch consumeLatchSecondWave = new CountDownLatch (messageCount * 2 );
723
716
724
- ConsumerBuilder consumerBuilder = environment .consumerBuilder ().stream (s );
725
-
726
- MessageHandlingListenerConsumerBuilderAccessor messageHandlingListenerConsumerBuilderAccessor = consumerBuilder
717
+ ConsumerBuilder consumerBuilder = environment .consumerBuilder ()
718
+ .stream (s )
727
719
.asynchronousControlFlow (5 );
728
- MessageHandlingListener messageHandlingListener = messageHandlingListenerConsumerBuilderAccessor .messageHandlingListener ();
729
- consumerBuilder = messageHandlingListenerConsumerBuilderAccessor .builder ();
730
720
731
721
List <MessageHandler .Context > messageContexts = new ArrayList <>();
732
722
@@ -740,7 +730,7 @@ void consumerWithAsyncFlowControlShouldKeepConsumingAfterDisruption(
740
730
.messageHandler (
741
731
(context , message ) -> {
742
732
if (shouldInstaConsume .get ()) {
743
- if (!messageHandlingListener .markHandled (context )) {
733
+ if (!context .markHandled ()) {
744
734
unhandledOnInstaConsume .set (true );
745
735
}
746
736
} else {
@@ -759,7 +749,7 @@ void consumerWithAsyncFlowControlShouldKeepConsumingAfterDisruption(
759
749
assertThat (consumer .isOpen ()).isTrue ();
760
750
761
751
shouldInstaConsume .set (true );
762
- boolean allMarkedHandled = messageContexts .parallelStream ().allMatch (messageHandlingListener ::markHandled );
752
+ boolean allMarkedHandled = messageContexts .parallelStream ().allMatch (MessageHandler . Context ::markHandled );
763
753
assertThat (allMarkedHandled ).isTrue ();
764
754
765
755
assertThat (consumeLatch .await (20 , TimeUnit .SECONDS )).isTrue ();
0 commit comments