BrokerPersistence interface
Configuração de persistência de disco.
Quando a persistência está habilitada, determinados itens (dados não críticos para o desempenho) selecionados para persistência residirão apenas no disco. Abaixo estão os itens afetados:
- As mensagens retidas serão armazenadas apenas no disco.
- As mensagens WILL serão armazenadas apenas no disco.
- Os pares chave/valor DSS serão armazenados apenas no disco, exceto para itens críticos de desempenho, como bloqueios temporizados, que permanecem no disco e na memória para melhorar o desempenho.
Opcional. Tudo está na memória se não estiver definido. Nota: se configurado, todos os estados de sessão MQTT são gravados no disco.
Propriedades
| encryption | Controla as configurações relacionadas à criptografia do banco de dados de persistência. Opcional, o padrão é habilitar a criptografia. |
| max |
O tamanho máximo do buffer de mensagens no disco. Se um modelo de PVC for especificado usando persistentVolumeClaimSpec, esse tamanho será usado como os tamanhos de solicitação e limite desse modelo. Se um modelo de PVC não for especificado, o provisionador de caminho local será solicitado com esse limite de tamanho. Required. |
| persistent |
Use o modelo de declaração de volume persistente especificado para montar um volume persistente. O mesmo objeto do diskBackedMessageBuffer, mas com a limitação de que o campo de modos access deve ser definido para Se não estiver definido, será usado um PVC padrão com propriedades padrão. Entre outras coisas, este PVC usará a classe de storage padrão do cluster, que pode ou não estar a usar um path provisioner local. O utilizador opta por um comportamento subótimo se deixar este comportamento sem definir ou se o definir sem o campo storage class, e o seu cluster por defeito não for uma classe de caminho local. |
| retain | Controla quais mensagens retidas do tópico devem ser mantidas no disco. |
| state |
Controla quais chaves devem ser persistidas no disco para o armazenamento de estado. |
| subscriber |
Controla quais filas de mensagens do assinante devem ser mantidas no disco. Importante: para facilitar a reconexão, os metadados do estado da sessão são SEMPRE gravados no disco se alguma configuração de persistência for especificada, mesmo que esta seção não esteja definida. |
Detalhes de Propriedade
encryption
Controla as configurações relacionadas à criptografia do banco de dados de persistência. Opcional, o padrão é habilitar a criptografia.
encryption?: BrokerPersistenceEncryption
Valor de Propriedade
maxSize
O tamanho máximo do buffer de mensagens no disco. Se um modelo de PVC for especificado usando persistentVolumeClaimSpec, esse tamanho será usado como os tamanhos de solicitação e limite desse modelo. Se um modelo de PVC não for especificado, o provisionador de caminho local será solicitado com esse limite de tamanho. Required.
maxSize: string
Valor de Propriedade
string
persistentVolumeClaimSpec
Use o modelo de declaração de volume persistente especificado para montar um volume persistente. O mesmo objeto do diskBackedMessageBuffer, mas com a limitação de que o campo de modos access deve ser definido para ReadWriteOncePod.
Se não estiver definido, será usado um PVC padrão com propriedades padrão. Entre outras coisas, este PVC usará a classe de storage padrão do cluster, que pode ou não estar a usar um path provisioner local. O utilizador opta por um comportamento subótimo se deixar este comportamento sem definir ou se o definir sem o campo storage class, e o seu cluster por defeito não for uma classe de caminho local.
persistentVolumeClaimSpec?: VolumeClaimSpec
Valor de Propriedade
retain
Controla quais mensagens retidas do tópico devem ser mantidas no disco.
retain?: BrokerRetainMessagesPolicyUnion
Valor de Propriedade
stateStore
Controla quais chaves devem ser persistidas no disco para o armazenamento de estado.
stateStore?: BrokerStateStorePolicyUnion
Valor de Propriedade
subscriberQueue
Controla quais filas de mensagens do assinante devem ser mantidas no disco. Importante: para facilitar a reconexão, os metadados do estado da sessão são SEMPRE gravados no disco se alguma configuração de persistência for especificada, mesmo que esta seção não esteja definida.
subscriberQueue?: BrokerSubscriberQueuePolicyUnion