anchor.diff:  Default: `1`. 
   requiredGroups::
     A comma-separated list of groups to which the producer must ensure message delivery even if they start after it has been created (e.g., by pre-creating durable queues in RabbitMQ).
  +mode::
  +  When set to `raw`, disables header embedding on output.
  +Effective only for messaging middleware that that does not support message headers natively and require header embedding.
  +Useful when producing data for non-Spring Cloud Stream applications.
  ++
  +Default: `embeddedHeaders`.
   
   [[binder-specific-configuration]]
   == Binder-Specific Configuration
  
positive.code: If set to `false`, an `Acknowledgment` header will be available in the message headers for late acknowledgment.
  +
  Default: `true`.
  mode::
      When set to `raw`, disables header parsing on input.
  Useful when inbound data is coming from outside Spring Cloud Stream applications.
  +
  Default: `embeddedHeaders`.
  resetOffsets::
    Whether to reset offsets on the consumer to the value provided by `startOffset`.
  +
  
negative.code:   Whether the consumer receives data from a partitioned producer.
  +
  Default: `false`.
  mode::
      When set to `raw`, disables header parsing on input.
  Effective only for messaging middleware that that does not support message headers natively and require header embedding.
  Useful when inbound data is coming from outside Spring Cloud Stream applications.
  +
  Default: `embeddedHeaders`.
  maxAttempts::
    The number of attempts of re-processing an inbound message.
  Currently ignored by Kafka.
  