Zum Hauptinhalt springen
Version: Weekly Build

RabbitMQ

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

EigenschaftWertHinweise
Provider-NamerabbitmqIn Landscape-Provider-Definitionen zu verwenden.
Versionv0Aktuelle vom Provider bereitgestellte Schema-Version.
KategorieMessage QueueWird im Managed-Services-Katalog angezeigt.
GeltungsbereichglobalAuf Team-Ebene verfügbar, nicht an ein einzelnes Workspace-Runtime gebunden.
Team-SingletonfalseTeams können mehrere RabbitMQ-Serviceinstanzen erstellen.
Pause-UnterstützungfalseDieser Provider unterstützt das Pausieren nicht.

Geschlossener Testbetrieb

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

Schema

Config

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

Secrets

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

Details / Ausgabe

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

Pläne

Der Provider bietet mehrere Pläne: 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. Zur Authentifizierung wird der Benutzername admin zusammen mit dem gespeicherten superuserPassword verwendet. Derselbe interne Service-Endpunkt ist auch von anderen Codesphere-Runtimes aus erreichbar, einschließlich Reactives, Managed Containers und Virtual-Cluster-Workloads.