Operação de rearquivamento
O rearquivamento é um serviço voltado para eventos. Sempre que o rearquivamento detecta um acionador de evento, como uma alteração na segurança padrão ou nos metadados de um container ou documento, o evento de rearquivamento é colocado na fila de execução. Esses eventos formam uma fila de eventos que obedece à metodologia primeiro a entrar, primeiro a sair. Todos os eventos de rearquivamento devem ser concluídos antes do início do próximo evento da fila. O rearquivamento continua processando automaticamente cada evento da fila.
Alterar o status de segurança de um container, a segurança padrão de um documento ou o campo de rearquivamento qualificado de metadados aciona um evento de rearquivamento e é o início do processo de rearquivamento. O rearquivamento processa itens em fluxo descendente por meio de cada subpasta e repete-se em todas as subpastas. Por exemplo, uma alteração no nível do espaço de trabalho pode afetar todos os itens dentro daquele espaço de trabalho. Se o evento ocorrer em uma pasta filho dentro daquele espaço de trabalho, somente aquela pasta filho e os itens contidos nela, incluindo outras pastas, podem ser afetados. A propagação jamais passa a containeres superiores. A operação ocorre em segundo plano e não é percebida pelos usuários. Eles podem continuar usando o aplicativo. No entanto, pode levar alguns minutos para que o processo propague essas alterações por toda a hierarquia do container.
O rearquivamento é uma operação sem estado. Ou seja, quando o rearquivamento tenta atualizar as informações (por segurança ou metadados) as informações originais, ou o estado do item, não são registrados. Somente as informações disponíveis no momento para a operação de rearquivamento são levadas em consideração e não as informações que foram alteradas.
O rearquivamento inclui um sólido tratamento de erros. O evento de rearquivamento pode não ser concluído com êxito por diferentes motivos, tais como uma falha de rede, uma falha de servidor ou uma pane no aplicativo. Quando o rearquivamento é retomado, ele continua do ponto onde a falha ocorreu. Mantém-se constantemente um arquivo de registro e o administrador do sistema pode revisar o registro em busca de erros ou confirmar uma tentativa de atualização do documento.