anchor.diff: -= Introduction
  -
  +[partintro]
  +--
   This guide describes the RabbitMQ implementation of the Spring Cloud Stream Binder.
   It contains information about its design, usage and configuration options, as well as information on how the Stream Cloud Stream concepts map into RabbitMQ specific constructs.
  +--
   
  -= Usage
  +== Usage
   
   For using the RabbitMQ binder, you just need to add it to your Spring Cloud Stream application, using the following Maven coordinates:
   
  
positive.code: </dependency>
  ----
  
  = RabbitMQ Binder Overview
  
  A simplified diagram of how the RabbitMQ binder operates can be seen below.
  
  
negative.code: Each consumer instance have a corresponding RabbitMQ `Consumer` instance for its group's `Queue`.
  For partitioned producers/consumers the queues are suffixed with the partition index and use the partition index as routing key.
  
  == Configuration Options
  
  This section contains settings specific to the RabbitMQ Binder and bound channels.
  
  For general binding configuration options and properties,
  please refer to the https://github.com/spring-cloud/spring-cloud-stream/blob/master/spring-cloud-stream-docs/src/main/asciidoc/spring-cloud-stream-overview.adoc#configuration-options[Spring Cloud Stream core documentation].
  
  === RabbitMQ Binder Properties
  
  By default, the RabbitMQ binder uses Spring Boot's `ConnectionFactory`, and it therefore supports all Spring Boot configuration options for RabbitMQ.
  (For reference, consult the http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties[Spring Boot documentation].)
  