anchor.diff:  
   
   [[web-reactive-client]]
  -=== Client-Side Reactive Web Support
  +=== Client Side
   
   Spring Framework 5 includes a functional, reactive `WebClient` that offers a fully
   non-blocking and reactive alternative to the `RestTemplate`. It exposes network
  
positive.code: and event-driven and require a small number of threads to scale vertically (i.e. within the
  JVM) rather than horizontally (i.e. through clustering).
  
  A key aspect of the reactive applications is the concept of backpressure which is
  a mechanism to ensure producers don't overwhelm consumers. For example in a pipeline
  of reactive components extending from the database to the HTTP connection when the
  HTTP client is slow the data repository also slows down or stops until capacity frees up.
  
  Reactive programming also involves a major shift from imperative style logic
  to declarative async composition of logic. It is comparable to using `CompletableFuture`
  in Java 8 and composing follow-up actions via lambda expressions.
  
  For a more extended introduction to reactive programming check the excellent multi-part series
  https://spring.io/blog/2016/06/07/notes-on-reactive-programming-part-i-the-reactive-landscape["Notes on Reactive Programming"]
  by Dave Syer.
  
  
negative.code: [[web-reactive]]
  = Reactive Web Applications
  
  This section provides basic information on the reactive programming
  support for Web applications in Spring Framework 5.
  
  