Key Shared Advanced
Advanced Key-Shared subscription tests: glob key filtering, partitioned key-shared, and poison message handling with failure policies.
Setups
Overview of all Danube setup methods. Use when deciding how to run Danube — local binary, local source, Docker Compose, or Kubernetes.
Security Rbac
End-to-end security setup — TLS certificates, broker auth configuration, JWT token management, RBAC roles and bindings, and verification that unauthorized access is rejected with PermissionDenied.
Danube Cli
Data plane operations with danube-cli. Use for producing messages, consuming messages, and managing schemas from the command line.
Cluster Health
Test cluster resilience under broker failures — follower restart, leader restart with re-election, topic reconciliation, and broker failover with topic reassignment.
Schema Lifecycle
Test Danube's schema registry: registration, validation, compatibility modes, version selection, and schema evolution across producers and consumers.
Kubernetes
Deploy Danube to Kubernetes using Helm charts. Use when the user wants to test in a Kubernetes-native environment with Kind or a managed cluster (EKS, GKE, AKS).
Core Messaging
Test Danube's core messaging features: subscriptions, schemas, reliable delivery, and partitioned topics. Use when the user wants to test produce/consume with specific features.
Docker Compose
Run Danube via Docker Compose with published container images. Use for multi-broker cluster testing with Prometheus, optional Admin UI, or MinIO cloud storage.
Clients
Client library reference for generating test traffic. Use when writing producer/consumer code in Rust, Go, Python, or Java.
Local Binary
Download pre-built Danube binaries and run brokers on the host. Use for quick testing without Docker or build tools. Supports standalone, cluster, and edge modes.
Client Go
Go client library for Danube. Use when generating Go producer/consumer code for testing.
Danube Admin
Control plane operations with danube-admin. Use for cluster management, broker operations, topic/namespace management, schema administration, and security.
Configs
Manage Danube broker configurations. Use when you need to prepare a broker config file, understand when configs are needed (standalone vs cluster vs edge), or apply flavor overlays.
Flavors
Configuration overlay reference. Use when you need to modify the default broker config for a specific scenario — cluster seed nodes, rebalancing, cloud storage, write buffer, TLS/JWT security.
Client Rust
Rust client library for Danube. Use when generating Rust producer/consumer code for testing.
Bring Up Cluster
Get a running Danube instance (standalone or cluster). Use when the user wants Danube running so they can interact with it — the simplest and most common scenario.
Client Python
Python client library for Danube. Use when generating Python producer/consumer code for testing.
Edge Mqtt
Test the Danube Edge broker as an MQTT gateway — topic mapping with wildcard extraction, schema validation at the edge, store-and-forward replication to the cluster, and full pipeline verification.
Broker Scaling
Scale a Danube cluster up and down — add node (learner → voter → activate), rebalance topics, unload broker, remove node, and verify zero message loss during reliable topic moves.
Reliable Delivery
Test Danube's reliable dispatch: NACK redelivery, ack timeout, failure policies (block/drop/dead-letter), and consumer reconnection failover.
Local Source
Build Danube from source and run brokers locally via Makefile. Use when the user is developing on the Danube codebase and wants to test local changes.
Subscription Patterns
Test Danube's two fundamental messaging patterns: pub-sub fan-out and queue work distribution. Validates message routing behavior with Exclusive and Shared subscriptions.
Client Java
Java client library for Danube. Use when generating Java producer/consumer code for testing.
Tools
Overview of Danube operational tools. Use to understand the difference between danube-cli (data plane) and danube-admin (control plane).