API: Message Queues

REST API endpoints for message queue management.

API: Message Queues

Endpoints

MethodPathDescription
POST/v1/queuesCreate a message queue cluster
GET/v1/queuesList all queue clusters
GET/v1/queues/{id}Get cluster details
DELETE/v1/queues/{id}Delete a cluster
## Create Queue Cluster
POST /v1/queues

Request Body

{
  "metadata": {"name": "event-bus"},
  "spec": {
    "engine": "rabbitmq",
    "version": "3.12",
    "node_count": 3,
    "ha_enabled": true,
    "management_ui": true,
    "tls_enabled": true
  }
}

Response (201)

{
  "id": "queue-a1b2c3",
  "metadata": {"name": "event-bus", "created_at": "2025-01-15T10:30:00Z"},
  "spec": {
    "engine": "rabbitmq",
    "version": "3.12",
    "node_count": 3,
    "ha_enabled": true,
    "management_ui": true,
    "tls_enabled": true
  },
  "status": {
    "state": "provisioning",
    "endpoint": "",
    "port": 5672,
    "management_url": "",
    "ready_nodes": 0
  },
  "operation_id": "op-queue-001"
}

MessageQueueSpec Fields

FieldTypeRequiredDescription
enginestringYesrabbitmq or nats
versionstringNoEngine version
node_countintNoNumber of nodes (default: 1)
ha_enabledboolNoHigh availability mode (default: false)
management_uiboolNoEnable management web UI (default: true for RabbitMQ)
tls_enabledboolNoEnable TLS encryption (default: false)
## Engine Comparison
FeatureRabbitMQNATS
ProtocolAMQP 0.9.1NATS protocol
RoutingExchange-basedSubject-based
PersistenceYesJetStream
Management UIYesNo
Default Port56724222