return i++;
}
})
+ .delayElements(Duration.ofMillis(ThreadLocalRandom.current().nextLong(500, 1500)))
.map(i -> "Message #" + i)
.flatMap(message -> sendMessage(chatRoom, message)
- .delayElement(Duration.ofMillis(ThreadLocalRandom.current().nextLong(500, 1500)))
- .retryWhen(Retry.fixedDelay(10, Duration.ofSeconds(1))))
+ .retryWhen(Retry.backoff(10, Duration.ofSeconds(1))))
.doOnNext(message ->
{
sentMessages.add(message);
private final WebClient webClient;
- private final ChatRoomInfoTo chatRoom;
+ final ChatRoomInfoTo chatRoom;
final User user;
final List<MessageTo> sentMessages = new LinkedList<>();