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.
| Eigenschaft | Wert | Hinweise |
|---|---|---|
| Providername | rabbitmq | Wird in Landscape-Provider-Definitionen verwendet. |
| Version | v0 | Aktuelle vom Provider bereitgestellte Schemaversion. |
| Kategorie | Message Queue | Wird im Katalog der Managed Services angezeigt. |
| Geltungsbereich | global | Verfügbar auf Resource-Group-Ebene statt an eine einzelne Workspace-Runtime gebunden zu sein. |
| Resource-Group-Singleton | false | Resource Groups können mehrere RabbitMQ-Serviceinstanzen erstellen. |
| Pause-Unterstützung | false | Dieser Provider unterstützt kein Pausieren. |
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
| Feld | Typ | Erforderlich bei Erstellung | Hinweise |
|---|---|---|---|
version | string | Nein | RabbitMQ-Serverversion. 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 / Output
| Feld | Typ | Verfügbarkeit | Hinweise |
|---|---|---|---|
host | string | Nach dem Provisioning verfügbar | Interner Service-Hostname. |
port | integer | Nach dem Provisioning verfügbar | AMQP-Port, typischerweise 5672. |
managementPort | integer | Nach dem Provisioning verfügbar | Port der Management-UI, typischerweise 15672. |
replicas | integer | Nach dem Provisioning verfügbar | Gemeldete Anzahl der Replicas. |
readyReplicas | integer | Nach dem Provisioning verfügbar | Anzahl der aktuell bereiten Replicas. |
ready | boolean | Nach dem Provisioning verfügbar | Gibt 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).
| 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.
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.