anchor.diff:  https://rsocket.io[RSocket] is a binary protocol for use on byte stream transports.
   It enables symmetric interaction models via async message passing over a single connection.
   
  -Spring Framework, with the Spring Messaging module supports RSocket both on the server and the client side.
  -On the server side, it lets you create special `@Controller` beans to handle incoming RSocket messages.
  -Methods in your controller are mapped to RSocket routes by using `@MessageMapping` annotations.
  -
  -The following code shows a typical `@Controller`:
  -
  -[source,java,indent=0]
  -----
  -	@Controller
  -	public class MyRSocketController {
  -
  -		@MessageMapping("chat.room.{name}")
  -		public Flux<ChatMessages> enterChatRoom(@DestinationVariable String chatRoom,
  -				Flux<ChatMessages> messages) {
  -			// ...
  -		}
  -
  -		@MessageMapping("users.\{user}.info")
  -		Mono<ChatUserInfo> getUserInfo(@DestinationVariable String user) {
  -			// ...
  -		}
  -
  -	}
  -----
  +
  +The `spring-messaging` module of the Spring Framework provides support for RSocket requesters and
  +responders, both on the client and on the server side. See the
  +https://docs.spring.io/spring/docs/5.2.0.BUILD-SNAPSHOT/spring-framework-reference/web-reactive.html#rsocket-spring[RSocket section]
  +of the Spring Framework reference for more details, including an overview of the RSocket protocol.
   
   
   
  
positive.code: 	#spring.rsocket.server.port= # no port is defined
  ----
  
  WARNING: Plugging RSocket into an existing web server is only supported with Reactor Netty, as RSocket itself is built with that library.
  
  The only other way to create an RSocket server is to start an independent, embedded RSocket server.
  Besides the dependency requirements, the only required configuration is to define a port for that server:
  
  [source,properties,indent=0,subs="verbatim,quotes,attributes"]
  
negative.code: 
  [[boot-features-rsocket-server-auto-configuration]]
  === RSocket server Auto-configuration
  Spring Boot provides RSocket server auto-configuration.
  The required dependencies are provided by the `spring-boot-starter-rsocket`.
  
  Spring Boot allows exposing RSocket over WebSocket from a WebFlux server, or standing up an independent RSocket TCP server.
  This depends on the type of application and its configuration.
  
  For WebFlux application (i.e. of type `WebApplicationType.REACTIVE`), the RSocket server will be plugged into the Web Server only if the following properties match:
  
  [source,properties,indent=0,subs="verbatim,quotes,attributes"]
  ----
  