anchor.diff:  Whether the producer is synchronous.
   +
   Default: `false`.
  +sendTimeoutExpression::
  +A SpEL expression evaluated against the outgoing message used to evaluate the time to wait for ack when synchronous publish is enabled -- for example, `headers['mySendTimeout']`.
  +The value of the timeout is in milliseconds.
  +With versions before 3.0, the payload could not be used unless native encoding was being used because, by the time this expression was evaluated, the payload was already in the form of a `byte[]`.
  +Now, the expression is evaluated before the payload is converted.
  ++
  +Default: `none`.
   batchTimeout::
   How long the producer waits to allow more messages to accumulate in the same batch before sending the messages.
   (Normally, the producer does not wait at all and simply sends all the messages that accumulated while the previous send was in progress.) A non-zero value may increase throughput at the expense of latency.
  
positive.code: Ignored if `replicas-assignments` is present.
  +
  Default: none (the binder-wide default of 1 is used).
  
  [[kafka-producer-properties]]
  ==== Kafka Producer Properties
  
negative.code: dlqProducerProperties::
  Using this, DLQ-specific producer properties can be set.
  All the properties available through kafka producer properties can be set through this property.
  When native decoding is enabled on the consumer (i.e., useNativeDecoding: true) , the application must provide corresponding key/value serializers for DLQ.
  This must be provided in the form  of `dlqProducerProperties.configuration.key.serializer` and `dlqProducerProperties.configuration.value.serializer`.
  +
  Default: Default Kafka producer properties.
  standardHeaders::
  