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.
<objectGrid name="library" >
<backingMap name="book" writeBehind="T300;C900" pluginCollectionRef="bookPlugins"/>
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}
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.
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.
|
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.