Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Em ambientes N camadas, pode ocorrer a situação em que dois ou mais usuários executam o mesmo processo simultaneamente, o que resultaria na criação de múltiplos processos idênticos.

No caso da geração da NFCom, se isso acontecer, ambos os processos fariam a mesma seleção de notas, gerando duplicidades, pois as mesmas notas seriam processadas em paralelo. Para evitar esse problema, o sistema gerencia a concorrência internamente por meio da identificação dos processos gerados.

Para impedir que isso aconteça, o sistema trata a concorrência internamente pela identificação dos processos gerados.

Image Removed

Quando houver outro processo com mesmo identificador (ID Job), sistema (T, equivalente ao módulo TOTVS Gestão de Estoque, Compras e Faturamento), coligada Sempre que for detectado execuções simultâneas do mesmo processo (classe do processo) para a mesma coligada e classe de parâmetros, será impedida a execução de outros processos com estes mesmos campos idênticos. 
Caso isso aconteça, será exibida a mensagem "Já existe outro job do mesmo tipo e mesmo ID em execução".será bloqueada. Nesses casos, o sistema exibirá a seguinte mensagem:

"Já existe uma execução desse processo em andamento".

Image Added

  • Mas então o multiprocessamento não vai dar concorrência?
    • Não, pois a cada processo que ele cria, ele incrementa o identificador do próximo processo e divide a seleção de notas entre eles sem que haja recebe notas diferentes e não causa duplicidade.
  • E no caso de nomes diferentes do processo? Na imagem acima, há processos de nome "Gerar NFCom" e "Agendar geração NFCom"
    • Isso não é um problema, pois todas as três formas de geração da NFCom utilizam a mesma classe do processo (DocNFComGerarData), que é o que importa para localizar processos concorrentes.

...