«

»

Sep 06

Print this Post

Como previnir que um arquivo torne-se corrupto devido a acessos simultâneos?

Trabalhando com arquivos, é importante travá-los para o acesso segmentado único (single threaded). Se você não fizer isso, é possível que sua aplicação venha tentar executar simultaneamente operações de leitura ou escrita no arquivo. Isso poderia causar todos os tipos de resultados indesejáveis, incluindo a corrupção de arquivos. Envolvendo todos os códigos de acesso ao arquivo com uma tag <cflock> que é nomeada unicamente para cada arquivo, é garantir que os dados do arquivo só podem ser acessados por um processo de cada vez.

O código a seguir mostra um exemplo de uso da tag <cflock> para proteger uma transação com arquivo:


<cflock name="dataFileLock" type="exclusive" timeout="30">
     <!--- Insert file transaction --->
</cflock>

Note o atributo name da tag. Definindo o nome para algo relacionado com o determinado arquivo que você estará trabalhando, você pode ajudar a garantir que a parte seguinte do código que irá trabalhar com este arquivo usará o mesmo bloqueio.

by Jeremy Petersen

Permanent link to this article: http://ensina.me/coldfusion/como-previnir-que-um-arquivo-torne-se-corrupto-devido-a-acessos-simultaneos/

Leave a Reply