nfephp-org / sped-common

Classes comuns usadas nas atividades e classes das API's de NFe, CTe e MDFe
Other
97 stars 122 forks source link

FileNotFoundException em sistemas altamente concorrentes #231

Closed gersonfs closed 3 years ago

gersonfs commented 4 years ago

Em um sistema altamente concorrente, esse trecho de código está lançando FileNotFoundExceptions. Isso porque 2 processos podem ao mesmo tempo listar os arquivos antigos, porém só 1 deles vai remover primeiro o arquivo, quando o 2º tentar chamar o método getTimestamp ou delete o arquivo já não vai mais existir e irá lançar uma exception.

Pensei em passar a option disable_asserts com valor true para o construtor de Fylesystem, o que acha?

https://github.com/nfephp-org/sped-common/blob/91da99cebd01310a1de11991907055ce3605b82b/src/Soap/SoapBase.php#L583-L596