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.
| Eigenschaft | Wert | Hinweise |
|---|---|---|
| Provider-Name | rabbitmq | In Landscape-Provider-Definitionen zu verwenden. |
| Version | v0 | Aktuelle vom Provider bereitgestellte Schema-Version. |
| Kategorie | Message Queue | Wird im Managed-Services-Katalog angezeigt. |
| Geltungsbereich | global | Auf Team-Ebene verfügbar, nicht an ein einzelnes Workspace-Runtime gebunden. |
| Team-Singleton | false | Teams können mehrere RabbitMQ-Serviceinstanzen erstellen. |
| Pause-Unterstützung | false | Dieser 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
| Feld | Typ | Erforderlich bei Erstellung | Hinweise |
|---|---|---|---|
version | string | Nein | RabbitMQ-Server-Version. Standard- und einziger zulässiger Wert: 4.3. |
Secrets
| Feld | Typ | Erforderlich bei Erstellung | Hinweise |
|---|---|---|---|
superuserPassword | string | Ja | Passwort für den administrativen Benutzer. Der Benutzername ist immer admin. |
Details / Ausgabe
| Feld | Typ | Verfügbarkeit | Hinweise |
|---|---|---|---|
host | string | Nach der Provisionierung verfügbar | Interner Service-Hostname. |
port | integer | Nach der Provisionierung verfügbar | AMQP-Port, typischerweise 5672. |
managementPort | integer | Nach der Provisionierung verfügbar | Port der Management-UI, typischerweise 15672. |
replicas | integer | Nach der Provisionierung verfügbar | Gemeldete Anzahl der Replikate. |
readyReplicas | integer | Nach der Provisionierung verfügbar | Anzahl der aktuell bereiten Replikate. |
ready | boolean | Nach der Provisionierung verfügbar | Gibt 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).
| Parameter | Typ | Standard | Minimum | Maximum | Statisch | Hinweise |
|---|---|---|---|---|---|---|
storage | integer | 1024 | 1024 | - | Nein | Wird als storage-mib abgerechnet. |
cpu | number | 5 | - | - | Nein | Wird als cpu-tenths abgerechnet. |
memory | integer | 512 | - | - | Nein | Wird als ram-mib abgerechnet. |
replicas | integer | 1 | - | - | Nein | Anzahl 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.