Skip to main content

Managed RabbitMQ (Deferred)

Deferred

RabbitMQ is evaluated but not on the current committed roadmap. This document captures the design direction for when the service is prioritized. See Portfolio Strategy for sequencing criteria.

Purpose: For platform engineers, documents the design direction for a managed RabbitMQ messaging service — capabilities under consideration, deployment model, and what would trigger roadmap inclusion.

Rationale for Deferral

Per the portfolio strategy, a data service enters the roadmap when it meets all selection criteria:

  1. Operator maturity — RabbitMQ Cluster Operator (VMware/Broadcom maintained)
  2. ⚠️ Customer demand — acknowledged but Kafka covers many messaging use cases
  3. ⚠️ Operational clarity — quorum queue operations, shovel/federation complexity
  4. Air-gap viability — standard container images
  5. ⚠️ Commercial clarity — revenue model not yet defined; overlap with Kafka offering

Design Direction (When Prioritized)

Capabilities Under Consideration

CapabilityDescription
Quorum queuesDefault queue type for durability and consistency
Classic queuesAvailable for compatibility with existing applications
FederationCross-cluster message forwarding
ShovelPoint-to-point message transfer between clusters
TLScert-manager issued certificates
AuthenticationInternal user DB + LDAP/OAuth (via Keycloak)
MonitoringPrometheus plugin + Grafana dashboards
GitOps lifecycleRabbitmqCluster CRD in Git, FluxCD reconciliation
Management UIRabbitMQ Management plugin (authenticated)

Service Tiers (Draft)

TierTopologyQueuesUse Case
DevelopmentSingle nodeClassicLocal development, testing
Standard3-node clusterQuorum (default)Production messaging
Premium3+ nodes + federationQuorum + federationMulti-site messaging

Operator

The RabbitMQ Cluster Operator (maintained by VMware/Broadcom) is the primary candidate:

  • RabbitmqCluster CRD for cluster lifecycle
  • Built-in Prometheus metrics
  • TLS and user management
  • Active maintenance and regular releases

No formal evaluation has been completed. Assessment will start when the service enters the roadmap.

Integration Points

IntegrationMechanism
Platform observabilityPrometheus plugin → kube-prometheus-stack
SecurityNetworkPolicies + TLS + authentication
BackupVelero PVC snapshots + definition export
GitOpsFluxCD reconciliation of RabbitmqCluster CRDs

Kafka vs RabbitMQ

ConsiderationKafkaRabbitMQ
PatternEvent streaming, log-basedMessage queuing, task distribution
RetentionConfigurable, replay possibleConsumed = deleted (default)
OrderingPer-partition guaranteedPer-queue FIFO
ThroughputMillions/sec (append-only log)Thousands/sec (broker routing)
Consumer modelPull-based, consumer groupsPush-based, competing consumers

If Kafka's streaming model fits, use Managed Kafka. RabbitMQ targets traditional request/reply and task-queue patterns where message acknowledgment and routing flexibility matter more than replay.

What Would Trigger Prioritization

  • Customer workloads requiring traditional message queuing (not streaming)
  • Applications with complex routing requirements (topic exchanges, headers routing)
  • Migration requests from existing RabbitMQ deployments
  • Clear commercial differentiation from Kafka offering

Further Reading