BrokerPersistence interface
Konfiguration der Festplattenpersistenz.
Wenn die Persistenz aktiviert ist, befinden sich bestimmte Elemente (nicht leistungskritische Daten), die für die Persistenz ausgewählt wurden, nur auf dem Datenträger. Nachfolgend sind die betroffenen Punkte aufgeführt:
- Gespeicherte Nachrichten werden nur auf der Festplatte gespeichert.
- WILL-Nachrichten werden nur auf der Festplatte gespeichert.
- DSS-Schlüssel-Wert-Paare werden nur auf der Festplatte gespeichert, mit Ausnahme von leistungskritischen Elementen wie zeitgesteuerten Sperren, die sowohl auf der Festplatte als auch im Arbeitsspeicher verbleiben, um die Leistung zu verbessern.
Dies ist optional. Alles befindet sich im Arbeitsspeicher, wenn es nicht festgelegt ist. Hinweis: Wenn konfiguriert, werden alle MQTT-Sitzungszustände auf die Festplatte geschrieben.
Eigenschaften
| encryption | Steuert Einstellungen im Zusammenhang mit der Verschlüsselung der Persistenzdatenbank. Optional, aktiviert standardmäßig die Verschlüsselung. |
| max |
Die maximale Größe des Nachrichtenpuffers auf dem Datenträger. Wenn eine PVC-Vorlage mit persistentVolumeClaimSpec angegeben wird, wird diese Größe als Anforderung verwendet und die Größe dieser Vorlage begrenzen. Wenn keine PVC-Vorlage angegeben ist, wird der local-path provisioner mit dieser Größenbeschränkung angefordert. Erforderlich. |
| persistent |
Verwenden Sie die angegebene Anspruchsvorlage für persistente Volumes, um ein persistentes Volume bereitzustellen. Dasselbe Objekt wie in diskBackedMessageBuffer, aber mit der Einschränkung, dass access Modes-Feld auf Wenn diese Option nicht festgelegt ist, wird eine Standard-PVC mit Standardeigenschaften verwendet. Unter anderem verwendet dieses PVC die Cluster-Standard-storage-Klasse, die möglicherweise einen lokalen Pfad-Provisioner verwendet oder auch nicht. Der Benutzer wählt suboptimales Verhalten ein, wenn er diese nicht gesetzt oder ohne das Feld der storage-Klasse setzt, und ihr Cluster-Standard ist keine lokale Pfadklasse. |
| retain | Steuert, welche Nachrichten des Themas auf dem Datenträger gespeichert werden sollen. |
| state |
Steuert, welche Schlüssel für den Zustandsspeicher auf dem Datenträger beibehalten werden sollen. |
| subscriber |
Steuert, welche Nachrichtenwarteschlangen von Abonnenten auf dem Datenträger beibehalten werden sollen. Wichtig: Um die Wiederherstellung der Verbindung zu erleichtern, werden Metadaten für den Sitzungszustand IMMER auf den Datenträger geschrieben, wenn eine Persistenzeinstellung angegeben ist, auch wenn dieser Abschnitt nicht festgelegt ist. |
Details zur Eigenschaft
encryption
Steuert Einstellungen im Zusammenhang mit der Verschlüsselung der Persistenzdatenbank. Optional, aktiviert standardmäßig die Verschlüsselung.
encryption?: BrokerPersistenceEncryption
Eigenschaftswert
maxSize
Die maximale Größe des Nachrichtenpuffers auf dem Datenträger. Wenn eine PVC-Vorlage mit persistentVolumeClaimSpec angegeben wird, wird diese Größe als Anforderung verwendet und die Größe dieser Vorlage begrenzen. Wenn keine PVC-Vorlage angegeben ist, wird der local-path provisioner mit dieser Größenbeschränkung angefordert. Erforderlich.
maxSize: string
Eigenschaftswert
string
persistentVolumeClaimSpec
Verwenden Sie die angegebene Anspruchsvorlage für persistente Volumes, um ein persistentes Volume bereitzustellen. Dasselbe Objekt wie in diskBackedMessageBuffer, aber mit der Einschränkung, dass access Modes-Feld auf ReadWriteOncePod gesetzt werden muss.
Wenn diese Option nicht festgelegt ist, wird eine Standard-PVC mit Standardeigenschaften verwendet. Unter anderem verwendet dieses PVC die Cluster-Standard-storage-Klasse, die möglicherweise einen lokalen Pfad-Provisioner verwendet oder auch nicht. Der Benutzer wählt suboptimales Verhalten ein, wenn er diese nicht gesetzt oder ohne das Feld der storage-Klasse setzt, und ihr Cluster-Standard ist keine lokale Pfadklasse.
persistentVolumeClaimSpec?: VolumeClaimSpec
Eigenschaftswert
retain
Steuert, welche Nachrichten des Themas auf dem Datenträger gespeichert werden sollen.
retain?: BrokerRetainMessagesPolicyUnion
Eigenschaftswert
stateStore
Steuert, welche Schlüssel für den Zustandsspeicher auf dem Datenträger beibehalten werden sollen.
stateStore?: BrokerStateStorePolicyUnion
Eigenschaftswert
subscriberQueue
Steuert, welche Nachrichtenwarteschlangen von Abonnenten auf dem Datenträger beibehalten werden sollen. Wichtig: Um die Wiederherstellung der Verbindung zu erleichtern, werden Metadaten für den Sitzungszustand IMMER auf den Datenträger geschrieben, wenn eine Persistenzeinstellung angegeben ist, auch wenn dieser Abschnitt nicht festgelegt ist.
subscriberQueue?: BrokerSubscriberQueuePolicyUnion