* xref:preface.adoc[]
* xref:index.adoc[]
* xref:spring-cloud-stream.adoc[]
** Main Concepts and Abstractions
*** xref:spring-cloud-stream/overview-application-model.adoc[Spring Cloud Stream's application model]
*** xref:spring-cloud-stream/overview-binder-abstraction.adoc[The Binder Abstraction]
*** xref:spring-cloud-stream/overview-persistent-publish-subscribe-support.adoc[Persistent publish-subscribe support]
*** xref:spring-cloud-stream/consumer-groups.adoc[Consumer group support]
*** xref:spring-cloud-stream/overview-partitioning.adoc[Partitioning support]

** xref:spring-cloud-stream/programming-model.adoc[]
*** xref:spring-cloud-stream/destination-binders.adoc[]
*** xref:spring-cloud-stream/bindings.adoc[]
*** xref:spring-cloud-stream/binding_visualization_control.adoc[]
*** xref:spring-cloud-stream/producing-and-consuming-messages.adoc[]
*** xref:spring-cloud-stream/event-routing.adoc[]
*** xref:spring-cloud-stream/post-processing-after-sending-message.adoc[]
*** xref:spring-cloud-stream/overview-error-handling.adoc[]
** xref:spring-cloud-stream/binders.adoc[]
*** xref:spring-cloud-stream/overview-binder-api.adoc[A pluggable Binder SPI]
*** xref:spring-cloud-stream/binder-detection.adoc[]
*** xref:spring-cloud-stream/multiple-binders.adoc[]
*** xref:spring-cloud-stream/multiple-systems.adoc[]
*** xref:spring-cloud-stream/binder-customizer.adoc[]
** xref:observability.adoc[]
** xref:spring-cloud-stream/configuration-options.adoc[]
*** xref:spring-cloud-stream/binding-service-properties.adoc[]
*** xref:spring-cloud-stream/binding-properties.adoc[]
** xref:spring-cloud-stream/content-type.adoc[]
*** xref:spring-cloud-stream/mechanics.adoc[]
*** xref:spring-cloud-stream/provided-messageconverters.adoc[]
*** xref:spring-cloud-stream/overview-user-defined-message-converters.adoc[]
** xref:spring-cloud-stream/application-communication.adoc[]
*** xref:spring-cloud-stream/overview-connecting-multiple-application-instances.adoc[Connecting Multiple Application Instances]
*** xref:spring-cloud-stream/overview-instance-index-instance-count.adoc[Instance Index and Instance Count]
** xref:spring-cloud-stream/overview-partitioning.adoc[Partitioning]
** xref:spring-cloud-stream/spring_integration_test_binder.adoc[]
** xref:spring-cloud-stream/health-indicator.adoc[]
** xref:spring-cloud-stream/samples.adoc[]

* Binders
** Apache Kafka
*** Kafka Binder
**** xref:kafka/kafka-binder/usage.adoc[]
**** xref:kafka/kafka-binder/overview.adoc[]
**** xref:kafka/kafka-binder/config-options.adoc[]
**** xref:kafka/kafka-binder/reset-offsets.adoc[]
**** xref:kafka/kafka-binder/consume-batches.adoc[]
**** xref:kafka/kafka-binder/manual-ack.adoc[]
**** xref:kafka/kafka-binder/security-config.adoc[]
**** xref:kafka/kafka-binder/pause_resume.adoc[]
**** xref:kafka/kafka-binder/transactional.adoc[]
**** xref:kafka/kafka-binder/error-channels.adoc[]
**** xref:kafka/kafka-binder/metrics.adoc[]
**** xref:kafka/kafka-binder/tombstone.adoc[]
**** xref:kafka/kafka-binder/rebalance_listener.adoc[]
**** xref:kafka/kafka-binder/retry-dlq.adoc[]
**** xref:kafka/kafka-binder/cons-prod-config-cust.adoc[]
**** xref:kafka/kafka-binder/admin-client-config-cust.adoc[]
**** xref:kafka/kafka-binder/custom-health-ind.adoc[]
**** xref:kafka/kafka-binder/dlq.adoc[]
**** xref:kafka/kafka-binder/partitions.adoc[]
*** Reactive Kafka Binder
**** xref:kafka/kafka-reactive-binder/overview.adoc[]
**** xref:kafka/kafka-reactive-binder/usage.adoc[]
**** xref:kafka/kafka-reactive-binder/examples.adoc[]
**** xref:kafka/kafka-reactive-binder/consuming.adoc[]
**** xref:kafka/kafka-reactive-binder/concurrency.adoc[]
**** xref:kafka/kafka-reactive-binder/multiplex.adoc[]
**** xref:kafka/kafka-reactive-binder/pattern.adoc[]
**** xref:kafka/kafka-reactive-binder/sender_result.adoc[]
*** Kafka Stream Binder
**** xref:kafka/kafka-streams-binder/usage.adoc[]
**** xref:kafka/kafka-streams-binder/overview.adoc[]
**** xref:kafka/kafka-streams-binder/programming-model.adoc[]
**** xref:kafka/kafka-streams-binder/ancillaries-to-the-programming-model.adoc[]
**** xref:kafka/kafka-streams-binder/record-serialization-and-deserialization.adoc[]
**** xref:kafka/kafka-streams-binder/error-handling.adoc[]
**** xref:kafka/kafka-streams-binder/retrying-critical-business-logic.adoc[]
**** xref:kafka/kafka-streams-binder/state-store.adoc[]
**** xref:kafka/kafka-streams-binder/interactive-queries.adoc[]
**** xref:kafka/kafka-streams-binder/health-indicator.adoc[]
**** xref:kafka/kafka-streams-binder/accessing-metrics.adoc[]
**** xref:kafka/kafka-streams-binder/mixing-high-level-dsl-and-low-level-processor-api.adoc[]
**** xref:kafka/kafka-streams-binder/partition-support-on-the-outbound.adoc[]
**** xref:kafka/kafka-streams-binder/streamsbuilderfactorybean-customizer.adoc[]
**** xref:kafka/kafka-streams-binder/timestamp-extractor.adoc[]
**** xref:kafka/kafka-streams-binder/multi-binders-with-based-binders-and-regular-binder.adoc[]
**** xref:kafka/kafka-streams-binder/state-cleanup.adoc[]
**** xref:kafka/kafka-streams-binder/topology-visualization.adoc[]
**** xref:kafka/kafka-streams-binder/event-type-based-routing-in-applications.adoc[]
**** xref:kafka/kafka-streams-binder/binding-visualization-and-control-in-binder.adoc[]
**** xref:kafka/kafka-streams-binder/manually-starting-processors.adoc[]
**** xref:kafka/kafka-streams-binder/manually-starting-processors-selectively.adoc[]
**** xref:kafka/kafka-streams-binder/tracing-using-spring-cloud-sleuth.adoc[]
**** xref:kafka/kafka-streams-binder/configuration-options.adoc[]
*** Tips and Recipes
**** xref:kafka/kafka_tips.adoc[]
** xref:rabbit/rabbit_overview.adoc[]
*** Configuration Options
***** xref:rabbit/rabbit_overview/binder-properties.adoc[]
***** xref:rabbit/rabbit_overview/rabbitmq-consumer-properties.adoc[]
***** xref:rabbit/rabbit_overview/prod-props.adoc[]
***** xref:rabbit/rabbit_overview/advanced-listener-container-configuration.adoc[]
***** xref:rabbit/rabbit_overview/advanced-binding-configuration.adoc[]
***** xref:rabbit/rabbit_overview/receiving-batch.adoc[]
***** xref:rabbit/rabbit_overview/publisher-confirms.adoc[]
***** xref:rabbit/rabbit_overview/rabbitmq-stream-consumer.adoc[]
***** xref:rabbit/rabbit_overview/rabbitmq-stream-producer.adoc[]
*** xref:rabbit/rabbit_overview/existing-destinations.adoc[]
*** xref:rabbit/rabbit_overview/rabbitmq-retry.adoc[]
**** xref:rabbit/rabbit_overview/putting-it-all-together.adoc[]
*** xref:rabbit/rabbit_overview/error-channels.adoc[]
*** xref:rabbit/rabbit_partitions.adoc[]
*** xref:rabbit/rabbit_overview/health-indicator.adoc[]
** Apache Pulsar
*** xref:pulsar/pulsar_binder.adoc[]
** https://github.com/SolaceProducts/solace-spring-cloud/tree/master/solace-spring-cloud-starters/solace-spring-cloud-stream-starter#spring-cloud-stream-binder-for-solace-pubsub[Solace]
** https://github.com/spring-cloud/spring-cloud-stream-binder-aws-kinesis/blob/main/spring-cloud-stream-binder-kinesis-docs/src/main/asciidoc/overview.adoc[Amazon Kinesis]
* xref:schema-registry/spring-cloud-stream-schema-registry.adoc[]


#** xref:spring-cloud-stream/overview-application-model.adoc[]
#** xref:spring-cloud-stream/overview-binder-abstraction.adoc[]
#** xref:spring-cloud-stream/overview-persistent-publish-subscribe-support.adoc[]
#** xref:spring-cloud-stream/consumer-groups.adoc[]
#** xref:spring-cloud-stream/consumer-types.adoc[]
#** xref:spring-cloud-stream/partitioning.adoc[]
#** xref:spring-cloud-stream/destination-binders.adoc[]
#** xref:spring-cloud-stream/bindings.adoc[]
#** xref:spring-cloud-stream/producing-and-consuming-messages.adoc[]
#** xref:spring-cloud-stream/event-routing.adoc[]
#** xref:spring-cloud-stream/post-processing-after-sending-message.adoc[]
#** xref:spring-cloud-stream/overview-error-handling.adoc[]
#** xref:spring-cloud-stream/producers-and-consumers.adoc[]
#** xref:spring-cloud-stream/overview-binder-api.adoc[]
#** xref:spring-cloud-stream/binder-detection.adoc[]
#** xref:spring-cloud-stream/multiple-binders.adoc[]
#** xref:spring-cloud-stream/multiple-systems.adoc[]
#** xref:spring-cloud-stream/binder-customizer.adoc[]
#** xref:spring-cloud-stream/binding_visualization_control.adoc[]
#** xref:spring-cloud-stream/binder-configuration-properties.adoc[]
#** xref:spring-cloud-stream/overview-custom-binder-impl.adoc[]
#** xref:spring-cloud-stream/binding-service-properties.adoc[]
#** xref:spring-cloud-stream/binding-properties.adoc[]
#** xref:spring-cloud-stream/mechanics.adoc[]
#** xref:spring-cloud-stream/provided-messageconverters.adoc[]
#** xref:spring-cloud-stream/overview-user-defined-message-converters.adoc[]
#** xref:spring-cloud-stream/overview-connecting-multiple-application-instances.adoc[]
#** xref:spring-cloud-stream/overview-instance-index-instance-count.adoc[]
#** xref:spring-cloud-stream/overview-partitioning.adoc[]
#** xref:spring-cloud-stream/spring_integration_test_binder.adoc[]
#** xref:spring-cloud-stream/deploying-applications-on-cloudfoundry.adoc[]
#* xref:preface.adoc[]
#* xref:binders.adoc[]
#* xref:README.adoc[]
#* xref:configprops.adoc[]
#* xref:intro.adoc[]
#** xref:kafka/kafka_reactive_binder.adoc[]
#** xref:kafka/kafka-streams.adoc[]
#*** xref:kafka/kafka-streams-binder/usage.adoc[]
#*** xref:kafka/kafka-streams-binder/overview.adoc[]
#*** xref:kafka/kafka-streams-binder/programming-model.adoc[]
#*** xref:kafka/kafka-streams-binder/ancillaries-to-the-programming-model.adoc[]
#*** xref:kafka/kafka-streams-binder/record-serialization-and-deserialization.adoc[]
#*** xref:kafka/kafka-streams-binder/error-handling.adoc[]
#*** xref:kafka/kafka-streams-binder/retrying-critical-business-logic.adoc[]
#*** xref:kafka/kafka-streams-binder/state-store.adoc[]
#*** xref:kafka/kafka-streams-binder/interactive-queries.adoc[]
#*** xref:kafka/kafka-streams-binder/health-indicator.adoc[]
#*** xref:kafka/kafka-streams-binder/accessing-metrics.adoc[]
#*** xref:kafka/kafka-streams-binder/mixing-high-level-dsl-and-low-level-processor-api.adoc[]
#*** xref:kafka/kafka-streams-binder/partition-support-on-the-outbound.adoc[]
#*** xref:kafka/kafka-streams-binder/streamsbuilderfactorybean-customizer.adoc[]
#*** xref:kafka/kafka-streams-binder/timestamp-extractor.adoc[]
#*** xref:kafka/kafka-streams-binder/multi-binders-with-based-binders-and-regular-binder.adoc[]
#*** xref:kafka/kafka-streams-binder/state-cleanup.adoc[]
#*** xref:kafka/kafka-streams-binder/topology-visualization.adoc[]
#*** xref:kafka/kafka-streams-binder/event-type-based-routing-in-applications.adoc[]
#*** xref:kafka/kafka-streams-binder/binding-visualization-and-control-in-binder.adoc[]
#*** xref:kafka/kafka-streams-binder/manually-starting-processors.adoc[]
#*** xref:kafka/kafka-streams-binder/manually-starting-processors-selectively.adoc[]
#*** xref:kafka/kafka-streams-binder/tracing-using-spring-cloud-sleuth.adoc[]
#*** xref:kafka/kafka-streams-binder/configuration-options.adoc[]
#** xref:kafka/kafka-binder/dlq.adoc[]
#** xref:kafka/kafka_overview.adoc[]
#*** xref:kafka/kafka_overview/usage.adoc[]
#*** xref:kafka/kafka_overview/overview.adoc[]
#*** xref:kafka/kafka_overview/configuration-options.adoc[]
#*** xref:kafka/kafka_overview/transactional-binder.adoc[]
#*** xref:kafka/kafka_overview/error-channels.adoc[]
#*** xref:kafka/kafka_overview/metrics.adoc[]
#*** xref:kafka/kafka_overview/tombstones.adoc[]
#*** xref:kafka/kafka_overview/rebalance-listener.adoc[]
#*** xref:kafka/kafka_overview/retry-and-dlq-processing.adoc[]
#*** xref:kafka/kafka_overview/consumer-producer-config-customizer.adoc[]
#*** xref:kafka/kafka_overview/admin-client-config-customization.adoc[]
#*** xref:kafka/kafka_overview/custom-binder-health-indicator.adoc[]
#*** xref:kafka/kafka_overview/custom-binder-health-indicator-example.adoc[]
#** xref:kafka/kafka-binder/partitions.adoc[]
#** xref:kafka/kafka_tips.adoc[]
#** xref:kafka/spring-cloud-stream-binder-kafka.adoc[]
#** xref:pulsar/pulsar_binder.adoc[]
#** xref:pulsar/spring-cloud-stream-binder-pulsar.adoc[]
#** xref:rabbit/rabbit_dlq.adoc[]
#** xref:rabbit/rabbit_overview.adoc[]
#*** xref:rabbit/rabbit_overview/binder-properties.adoc[]
#*** xref:rabbit/rabbit_overview/rabbitmq-consumer-properties.adoc[]
#*** xref:rabbit/rabbit_overview/rabbitmq-stream-consumer.adoc[]
#*** xref:rabbit/rabbit_overview/advanced-listener-container-configuration.adoc[]
#***** xref:rabbit/rabbit_overview/advanced-queue/exchange/binding-configuration.adoc[]
#*** xref:rabbit/rabbit_overview/receiving-batch.adoc[]
#*** xref:rabbit/rabbit_overview/prod-props.adoc[]
#*** xref:rabbit/rabbit_overview/publisher-confirms.adoc[]
#*** xref:rabbit/rabbit_overview/rabbitmq-stream-producer.adoc[]
#*** xref:rabbit/rabbit_overview/putting-it-all-together.adoc[]
#** xref:rabbit/rabbit_partitions.adoc[]
#** xref:rabbit/spring-cloud-stream-binder-rabbit.adoc[]
#* xref:sagan-index.adoc[]
#** xref:schema-registry/spring-cloud-stream-schema-registry.adoc[]
