-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BUG certificado sendo removido mesmo em operações concorrentes #117
Comments
[UPD] ISSUE #117 Corrigido o BUG que deletava certificados em uso
Olá, eu estava debugando outro problema e notei que na real vocês estão recriando os certificados toda vez que tem uma chamada pro web-service com a função send(). Ou seja, se mantiver o objeto edit: Se rodar o script depois de 45min vai deletar os arquivos antigos, mas obviamente vão sobrar mais 3 arquivos novamente pra cada chamada send() extra. Pensando em um uso real com diversas chamadas (duplas) por hora, cada uma sobrando 3 arquivos e mantendo eles por 45minutos ficaria sempre um monte de arquivos de certificados lá, mas ao menos o "deletar 45min" não deixa ocupar o HDD inteiro com as duplicatas de certificados. Pois em um servidor com uso pesado de send() com certeza iria entopir o HDD rapidamente se não tivesse esse delete dos últimos 45min! A solução que eu encontrei foi mover a chamada Fato que como os arquivos são deletados no destrutor da classe, faz sentido que eles sejam criados no construtor também. Mais infos na minha resposta da outra issue citada acima: PS: Desculpa a confusão de postar em dois lugares mas notei depois que na real isso devia vir pra essa issue aqui. |
@tavinus Obrigado realmente e solução é a mais indicada. Vamos promover essa melhoria ! |
Marcos;
Por ora ainda não é possível usar os certificados apenas em memória. Não
encontrei uma implementação passível de ser usada em larga escala.
Quanto a saúde estive e estarei mais lento pois estou com calculos renais
que estão causando um grade problema, mas já já passa.
Abraço
|
Fico feliz que se encontra, e triste pelo problema, minha familía é pobre, mas herdamos essa triste herança do calculo renal kkk ... gostaria de te falar que encontrei uma saída no próprio php na extensão do curl, porém que ainda não foi implementada, se puder, da uma olhadinha no gitter depois, fiz vários comentários sobre lá no grupo do sped-common, o que acha de criarmos um grupo no telegram ? é uma plataforma muito dinamica, e coisas mais urgentes podemos tratar melhor do assunto. |
https://t.me/joinchat/GE_IWhFZh3ufRIBGKahaog aqui o grupo do telegram |
A Classe SOAP requer os certificados em arquivo para usar, a SoapBase::class cria esses arquivos de forma temporária e depois os remove. Mas quando existem operações concorrentes com o mesmo certificado (mesmo CNPJ) pode ocorrer de uma operação remover os certificados que seriam usados em outra.
The text was updated successfully, but these errors were encountered: