Configurando o Suporte do Carregador Write-behind

Você pode ativar o suporte write-behind usando o arquivo XML descritor do ObjectGrid ou programaticamente usando a interface BackingMap.

Use o arquivo XML descritor do ObjectGrid para ativar o suporte write-behind ou programaticamente usando a interface BackingMap.

Arquivo XML descritor do ObjectGrid

Ao configurar um ObjectGrid usando o arquivo XML descritor do ObjectGrid, o utilitário de carga write-behind é ativado configurando-se o atributo writeBehind na tag backingMap. Este é um exemplo:
<objectGrid name="library" >
     <backingMap name="book" writeBehind="T300;C900" pluginCollectionRef="bookPlugins"/>
No exemplo anterior, o suporte para write-behind do mapa de apoio book está ativado com o parâmetro T300;C900. O atributo write-behind especifica a duração da atualização máxima e/ou uma contagem máxima de atualização de chave. O formato do parâmetro write-behind é:
write-behind attribute  ::= <defaults> | <update time> | <update key count> | <update time> ";" <update key count> 
update time  ::= "T" <positive integer> 
update key count  ::= "C" <positive integer> 
defaults  ::= "" {table}
Ocorrem atualizações no utilitário de carga quando um dos seguintes eventos ocorre:
  1. O tempo máximo de atualização em segundos decorreu desde a última atualização.
  2. O número de chaves atualizadas no mapa de fila alcançou a contagem de chaves de atualização.

Estes parâmetros são apenas dicas. A contagem de atualização real e a duração da atualização estarão dentro do intervalo próximo dos parâmetros. Entretanto, não garantimos que a contagem de atualização real ou a duração da atualização sejam as mesmas que as definidas nos parâmetros. Além disso, a primeira atualização behind pode ocorrer após até o dobro da duração da atualização. Isto ocorre porque ObjectGrid escolhe aleatoriamente o momento de início da atualização para que todas as partições não cheguem no banco de dados simultaneamente.

No exemplo anterior T300;C900, o utilitário de carga grava os dados no backend quando 300 segundos decorreram desde a última atualização ou quando 900 chaves estão pendentes para serem atualizadas. A duração da atualização padrão é 300 segundos e a contagem de chaves de atualização padrão é de 1000.

Tabela 1. Algumas Opções de write-behind
Valor do Atributo Tempo
T100 A duração da atualização é 100 segundos e a contagem de chaves de atualização é de 1000 (o valor padrão)
C2000 A duração da atualização é de 300 segundos (o valor padrão) e a contagem de chaves de atualização é de 2000.
T300;C900 A duração da atualização é de 300 segundos e a contagem de chaves de atualização é de 900.
"" A duração da atualização é de 300 segundos (o valor padrão) e a contagem de chaves de atualização é de 1000 (o valor padrão).
Nota: Se você configurar o utilitário de carga write-behind como uma cadeia vazia: writeBehind="", o utilitário de carga write-behind é ativado usando os valores padrão. Portanto, não especifique o atributo writeBehind se não desejar que o suporte write-behind seja ativado.

Ativando o Suporte Write-behind Programaticamente

Quando estiver criando um mapa de apoio programaticamente para um eXtreme Scale em memória local, o método a seguir pode ser usado na interface BackingMap para ativar e desativar o suporte para write-behind.

public void setWriteBehind(String writeBehindParam);

Para obter mais detalhes sobre como usar o método setWriteBehind, consulte o Interface BackingMap.