Árvore de páginas

Melhoria - Novo método na classe TRPC

Esta build contém um novo método na classe TRPC(), que pemite definir um time-out para o retorno de uma chamada de CallProc() via RPC.

Abrangência ERP 10 e 11
Situação Utilização na classe TRPC() e/ou da camada de RPC do Framework, para execução de processos entre servidores Protheus. 
Ocorrência Caso haja algum problema com o servidor-alvo do RPC, durante a execução do CallProc(), como por exemplo a aplicação ficar em looping ou congelar, o client da conexão TRPC() permanece indefinidamente aguardando o retorno da CallProc(), sendo necessário finalizar o serviço do Protheus para ser possível terminar/finalizar o processo. 
Melhoria A partir da build atual, foi adicionado o método SetTimeOut(), que permite definir para o objeto client do RPC um tempo máximo de espera pelo retorno de uma chamada de CallProc(). Caso o tempo limite especificado seja atingido, o processo no client dispara uma ocorrência de erro especifica para indicar o time-out no retorno, e permitir a aplicação client tratar a ocorrência de erro sem aguardar indefinidamente pelo retorno da conexão RPC. 
Informações adicionais
  • Não há chamado relacionado. 
  • Melhoria realizada mediante processo de melhoria contínua da ferramenta.
  • Para mas informações da implementação realizada, consulte a documentação da classe TRpc().
  • A geração de uma ocorrência de erro de time-out na ponta cliente da conexão RPC não necessariamente derruba o processo em execução no servidor-alvo da conexão. O processo em questão -- a função chamada via Callproc() -- pode ainda estar em execução ou em LOOP, no servidor-alvo da conexão. 
 

  • Sem rótulos