Skip to main content
Version: Weekly Build

RabbitMQ

RabbitMQ is a message broker for queueing, pub/sub, and streaming-style application integration. It is a good fit for asynchronous processing, worker pipelines, and service decoupling.

PropertyValueNotes
Provider namerabbitmqUse this in landscape provider definitions.
Versionv0Current schema version exposed by the provider.
CategoryMessage QueueShown in the managed services catalog.
ScopeglobalAvailable at team scope rather than being tied to a single workspace runtime.
Team singletonfalseTeams can create multiple RabbitMQ service instances.
Pause supportfalseThis provider does not support pausing.

Closed testing

This provider is currently in an early testing state and is only available on dedicated installations (closed testing). The provider is still evolving, its schema, plans, and behavior may change in the future.

Schema

Config

FieldTypeRequired on createNotes
versionstringNoRabbitMQ server version. Default and only allowed value: 4.3.

Secrets

FieldTypeRequired on createNotes
superuserPasswordstringYesPassword for the administrative user. The username is always admin.

Details / Output

FieldTypeAvailabilityNotes
hoststringExposed after provisioningInternal service hostname.
portintegerExposed after provisioningAMQP port, typically 5672.
managementPortintegerExposed after provisioningManagement UI port, typically 15672.
replicasintegerExposed after provisioningReported number of replicas.
readyReplicasintegerExposed after provisioningNumber of replicas currently ready.
readybooleanExposed after provisioningIndicates whether the cluster is ready.

Plans

The provider exposes multiple plans: Small (id: 0), Medium (id: 1), and Large (id: 2). Example plan: Small (id: 0).

ParameterTypeDefaultMinimumMaximumStaticNotes
storageinteger10241024-NoPriced as storage-mib.
cpunumber5--NoPriced as cpu-tenths.
memoryinteger512--NoPriced as ram-mib.
replicasinteger1--NoRabbitMQ node count in the example plan.

Example in a Landscape

schemaVersion: v0.2

run:
broker:
provider:
name: rabbitmq
version: v0
plan:
id: 0
parameters:
storage: 1024
cpu: 5
memory: 512
replicas: 1
config:
version: "4.3"
secrets:
superuserPassword: "${{ vault.rabbitmqSuperuserPassword }}"

Other runtimes can use host and port for AMQP client connections, and managementPort for the management UI or API. Authenticate with the username admin and the stored superuserPassword. The same internal service endpoint is reachable from other Codesphere runtimes, including reactives, managed containers, and Virtual Cluster workloads.