Membros Pro CODIGO SISTEMAS LTDA Postado 4 Janeiro Membros Pro Compartilhar Postado 4 Janeiro Olá. Conforme foi conversado com o @Diego Foliene e o @Daniel InfoCotidiano no discord crio aqui o tópico com as informações do erro. O teste foi baseado no exemplo desse tópico aqui. OS: Windows Server 2019 Standard Evaluation x64(com ambiente gráfico) Versão Lib: 0.4.6.264 Versão NodeJS: v20.10.0 Executando(como administrador) o exemplo pelo arquivo reqMTWorker.js que utiliza multithread ao realizar 2 requisições simultâneas na rota "pdf" uma delas retorna a informação, a outra retorna -10 conforme o log (as vezes as 2 requisições retornam -10). Deixo abaixo todos os erros que recebi ao realizar os testes SetRetorno(-10, Access violation) SetRetorno(-10, Division by zero) SetRetorno(-10, RLNFe: Erro durante a preparação do relatório EDivByZero(Division by zero)) SetRetorno(-10, RLNFe: Erro durante a preparação do relatório EAccessViolation(Access violation)) ACBrLibNFE-20240104.log 1 Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Diego Foliene Postado 4 Janeiro Consultores Compartilhar Postado 4 Janeiro Foi criada a #TK-4937 para análise do caso. Qualquer novidade será reportada aqui. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link para o comentário Compartilhar em outros sites More sharing options...
Fundadores Daniel Simoes Postado 5 Janeiro Fundadores Compartilhar Postado 5 Janeiro Você está usando a versão Multithread da Lib, correto ? Ou seja, cada nova Thread tem um ponteiro específico para uma nova instância da Lib, correto ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Daniel InfoCotidiano Postado 5 Janeiro Consultores Compartilhar Postado 5 Janeiro @CODIGO SISTEMAS LTDA Apenas para efeito de testes, existe alguma impressora padrao instalada neste servidor ? Caso nao exista , pode instalar uma qualquer deskjet ou laser.. para testarmos. 1 Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro CODIGO SISTEMAS LTDA Postado 5 Janeiro Autor Membros Pro Compartilhar Postado 5 Janeiro 16 horas atrás, Daniel Simoes disse: Você está usando a versão Multithread da Lib, correto ? Ou seja, cada nova Thread tem um ponteiro específico para uma nova instância da Lib, correto ? Boa tarde, sim, utilizando Multithread com ponteiro. 6 horas atrás, Daniel InfoCotidiano disse: @CODIGO SISTEMAS LTDA Apenas para efeito de testes, existe alguma impressora padrao instalada neste servidor ? Caso nao exista , pode instalar uma qualquer deskjet ou laser.. para testarmos. Não tem nada, mas posso instalar pra testar. Decidi realizar os testes utilizando múltiplos arquivos DLL e carregando 1 em cada thread e então obtive sucesso utilizando dessa forma. A cada requisição nova eu utilizo um arquivo dll diferente, após isso até agora nos teste não tive nenhum problema. 3 Link para o comentário Compartilhar em outros sites More sharing options...
Fundadores Daniel Simoes Postado 5 Janeiro Fundadores Compartilhar Postado 5 Janeiro @CODIGO SISTEMAS LTDA, Que bom que você teve evolução... Você diz que precisou copiar várias vezes a ACBrLib.dll com nomes diferentes e carregar cada Thread a Lib com um nome específico ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro CODIGO SISTEMAS LTDA Postado 8 Janeiro Autor Membros Pro Compartilhar Postado 8 Janeiro Em 05/01/2024 at 19:34, Daniel Simoes disse: @CODIGO SISTEMAS LTDA, Que bom que você teve evolução... Você diz que precisou copiar várias vezes a ACBrLib.dll com nomes diferentes e carregar cada Thread a Lib com um nome específico ? Isso mesmo, fazendo dessa forma não tive problema. Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Daniel InfoCotidiano Postado 8 Janeiro Consultores Compartilhar Postado 8 Janeiro 27 minutos atrás, CODIGO SISTEMAS LTDA disse: Isso mesmo, fazendo dessa forma não tive problema. Bom dia ! Mas a dll que vc está usando é a que fica dentro da pasta MT (Multthread) ? Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro CODIGO SISTEMAS LTDA Postado 8 Janeiro Autor Membros Pro Compartilhar Postado 8 Janeiro 1 hora atrás, Daniel InfoCotidiano disse: Bom dia ! Mas a dll que vc está usando é a que fica dentro da pasta MT (Multthread) ? Sim, em todos os testes que fiz utilizei a versão MT Link para o comentário Compartilhar em outros sites More sharing options...
Consultores EMBarbosa Postado 15 Janeiro Consultores Compartilhar Postado 15 Janeiro Em 08/01/2024 at 09:34, CODIGO SISTEMAS LTDA disse: Sim, em todos os testes que fiz utilizei a versão MT Bom dia. Só pra confirmar: 1) Estou procurando a conversa no Discord, você tem o link da úlima mensagem por favor? Assim posso ler o que já foi testado e te passado como orientação também. 2) O código está chamando NFE_Inicializar e armazenando o número retornado (ponteiro) para ser passados para as próximas chamadas dessa thread? 3) Verificou se os ponteiros não estão sendo trocados? Por exemplo thread 1 cujo ponteiro é "a" está usando o ponteiro "b" que seria da thread 2. 1 []'s Elton Profissionalize o ACBr na sua empresa, conheça o ACBr Pro. (15) 2105-0750 (15)99790-2976. Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas. Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh. Link para o comentário Compartilhar em outros sites More sharing options...
Administradores Juliana Tamizou Postado 29 Janeiro Administradores Compartilhar Postado 29 Janeiro Tópico fechado por falta de retorno do usuário Juliana Tamizou Gerente de Projetos ACBr / Diretora de Marketing AFRAC Ajude o Projeto ACBr crescer - Seja Pro (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts