Zum Hauptinhalt springen
Version: Weekly Build

RabbitMQ

RabbitMQ ist ein Message Broker für Queueing, Pub/Sub und Streaming-ähnliche Anwendungsintegration. Er eignet sich gut für asynchrone Verarbeitung, Worker-Pipelines und die Entkopplung von Services.

EigenschaftWertHinweise
ProvidernamerabbitmqWird in Landscape-Provider-Definitionen verwendet.
Versionv0Aktuelle vom Provider bereitgestellte Schemaversion.
KategorieMessage QueueWird im Katalog der Managed Services angezeigt.
GeltungsbereichglobalVerfügbar auf Resource-Group-Ebene statt an eine einzelne Workspace-Runtime gebunden zu sein.
Resource-Group-SingletonfalseResource Groups können mehrere RabbitMQ-Serviceinstanzen erstellen.
Pause-UnterstützungfalseDieser Provider unterstützt kein Pausieren.
Geschlossene Testphase

Dieser Provider befindet sich derzeit in einer frühen Testphase und ist nur auf dedizierten Installationen verfügbar (geschlossene Testphase). Der Provider wird weiterentwickelt, sein Schema, seine Pläne und sein Verhalten können sich in Zukunft ändern.

Schema​

Config​

FeldTypErforderlich bei ErstellungHinweise
versionstringNeinRabbitMQ-Serverversion. Standard- und einziger zulässiger Wert: 4.3.

Secrets​

FeldTypErforderlich bei ErstellungHinweise
superuserPasswordstringJaPasswort für den administrativen Benutzer. Der Benutzername ist immer admin.

Details / Output​

FeldTypVerfügbarkeitHinweise
hoststringNach dem Provisioning verfügbarInterner Service-Hostname.
portintegerNach dem Provisioning verfügbarAMQP-Port, typischerweise 5672.
managementPortintegerNach dem Provisioning verfügbarPort der Management-UI, typischerweise 15672.
replicasintegerNach dem Provisioning verfügbarGemeldete Anzahl der Replicas.
readyReplicasintegerNach dem Provisioning verfügbarAnzahl der aktuell bereiten Replicas.
readybooleanNach dem Provisioning verfügbarGibt an, ob der Cluster bereit ist.

Pläne​

Der Provider stellt mehrere Pläne bereit: Small (id: 0), Medium (id: 1) und Large (id: 2). Beispielplan: Small (id: 0).

ParameterTypStandardMinimumMaximumStatischHinweise
storageinteger10241024-NeinWird als storage-mib abgerechnet.
cpunumber5--NeinWird als cpu-tenths abgerechnet.
memoryinteger512--NeinWird als ram-mib abgerechnet.
replicasinteger1--NeinAnzahl der RabbitMQ-Knoten im Beispielplan.

Beispiel in einer 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 }}"

Andere Runtimes können host und port für AMQP-Client-Verbindungen sowie managementPort für die Management-UI oder API verwenden. Die Authentifizierung erfolgt mit dem Benutzernamen admin und dem gespeicherten superuserPassword. Derselbe interne Service-Endpunkt ist auch von anderen Codesphere-Runtimes aus erreichbar, einschließlich Reactives, Managed Containers und Virtual-Cluster-Workloads.