Questions
- Why is it important to know how to develop reactive microservices?
- How do you choose between non-blocking synchronous APIs and event-/message-driven asynchronous services?
- What makes an event different from a message?
- Name some challenges with message-driven asynchronous services. How do we handle them?
- Why is the following test not failing?
@Test void testStepVerifier() { StepVerifier.create(Flux.just(1, 2, 3, 4) .filter(n -> n % 2 == 0) .map(n -> n * 2) .log()) .expectNext(4, 8, 12); }
First, ensure that the test fails. Next, correct the test so that it succeeds.
- What are the challenges of writing tests with reactive code using JUnit, and how can we handle them?