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.

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.

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.

retain

Controla quais mensagens retidas do tópico devem ser mantidas no disco.

stateStore

Controla quais chaves devem ser persistidas no disco para o armazenamento de estado.

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.

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

Valor de Propriedade