danube-messaging
- 25 skills
- 0 followers
- 12 hours ago last updated
- ▌ Core Messaging · danube-messagingTest Danube's core messaging features: subscriptions, schemas, reliable delivery, and partitioned topics. Use when the user wants to test produce/consume with specific features.
- ▌ Bring Up Cluster · danube-messagingGet 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.
- ▌ Schema Lifecycle · danube-messagingTest Danube's schema registry: registration, validation, compatibility modes, version selection, and schema evolution across producers and consumers.
- ▌ Reliable Delivery · danube-messagingTest Danube's reliable dispatch: NACK redelivery, ack timeout, failure policies (block/drop/dead-letter), and consumer reconnection failover.
- ▌ Key Shared Advanced · danube-messagingAdvanced Key-Shared subscription tests: glob key filtering, partitioned key-shared, and poison message handling with failure policies.
- ▌ Subscription Patterns · danube-messagingTest Danube's two fundamental messaging patterns: pub-sub fan-out and queue work distribution. Validates message routing behavior with Exclusive and Shared subscriptions.
- ▌ Tools · danube-messagingOverview of Danube operational tools. Use to understand the difference between danube-cli (data plane) and danube-admin (control plane).
- ▌ Setups · danube-messagingOverview of all Danube setup methods. Use when deciding how to run Danube — local binary, local source, Docker Compose, or Kubernetes.
- ▌ Clients · danube-messagingClient library reference for generating test traffic. Use when writing producer/consumer code in Rust, Go, Python, or Java.
- ▌ Configs · danube-messaging bundleManage 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.
- ▌ Client Go · danube-messagingGo client library for Danube. Use when generating Go producer/consumer code for testing.
- ▌ Client Java · danube-messagingJava client library for Danube. Use when generating Java producer/consumer code for testing.
- ▌ Client Rust · danube-messagingRust client library for Danube. Use when generating Rust producer/consumer code for testing.
- ▌ Client Python · danube-messagingPython client library for Danube. Use when generating Python producer/consumer code for testing.
- ▌ Flavors · danube-messagingConfiguration 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.
- ▌ Danube CLI · danube-messagingData plane operations with danube-cli. Use for producing messages, consuming messages, and managing schemas from the command line.
- ▌ Kubernetes · danube-messagingDeploy 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).
- ▌ Danube Admin · danube-messagingControl plane operations with danube-admin. Use for cluster management, broker operations, topic/namespace management, schema administration, and security.
- ▌ Edge Mqtt · danube-messaging bundleTest 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.
- ▌ Local Binary · danube-messagingDownload 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.
- ▌ Local Source · danube-messagingBuild 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.
- ▌ Docker Compose · danube-messagingRun Danube via Docker Compose with published container images. Use for multi-broker cluster testing with Prometheus, optional Admin UI, or MinIO cloud storage.
- ▌ Security Rbac · danube-messaging bundleEnd-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.
- ▌ Broker Scaling · danube-messaging bundleScale 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.
- ▌ Cluster Health · danube-messaging bundleTest cluster resilience under broker failures — follower restart, leader restart with re-election, topic reconciliation, and broker failover with topic reassignment.