FAQ - Star Consulting

Chamada de procedimento remoto (RPC -Remote Procedure Call)

Publicação: 05/03/2017 11:16:41

Descrição do problema

Origem: Wikipédia, a enciclopédia livre.

Chamada remota de procedimento (RPC, acrônimo de Remote Procedure Call) é uma tecnologia de comunicação entre processos que permite a um programa de computador chamar um procedimento em outro espaço de endereçamento (geralmente em outro computador, conectado por uma rede). O programador não se preocupa com detalhes de implementação dessa interação remota: do ponto de vista do código, a chamada se assemelha a chamadas de procedimentos locais.

RPC é uma tecnologia popular para a implementação do modelo cliente-servidor de computação distribuída. Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento específico. Uma resposta é retornada ao cliente. Uma diferença importante entre chamadas de procedimento remotas e chamadas de procedimento locais é que, no primeiro caso, a chamada pode falhar por problemas da rede. Nesse caso, não há nem mesmo garantia de que o procedimento foi invocado.

 

Causas do problema

O problema relacionado ao serviço de RPC não é de responsabilidade da Star Consulting, visto que o mesmo é um processo simplesmente utilizado no StarNetPharma e não desenvolvido no StarNetPharma.

O perfeito funcionamento da infra, Sistema Operacional, aplicativos de terceiros (Office, SQL Server, DotNetFramework, etc.) é de responsabilidade da empresa contratante.

O StarNetPharma possui em suas funcionalidades algumas chamadas de procedimentos remotos, mais especificamente em impressões de documentos, onde as mesmas são executadas de duas maneiras distintas:

  1. Chamando métodos de impressão do Office:

         Esse tipo de impressão aciona um método das bibliotecas do Office (Word e Excel), cujo método é o responsável pelo envio do documento para a impressora.

  1. Chamando métodos de impressão do Windows:

Esse tipo de impressão aciona uma DLL do Windows (shell32.dll), a qual é responsável por acionar o método de impressão.

Para documentos podemos configurar no sistema o tipo de impressão que será utilizado (Impressão do Office ou impressão do Windows).

No entanto para a impressão de anexos, caso o mesmo seja um documento diferente das extensões do Word e Excel, sempre será utilizado o método de impressão do Windows.

Ao utilizar impressão do Windows, temos vários fatores externos que implicam em possíveis falhas de chamada de procedimento remoto.

Resolução do problema

A Star Consulting sugere que se crie pontos de restauração do sistema para eventuais problemas, e não pode ser responsabilizada por qualquer dano causado na máquina e/ou infra.

Deve-se levar em consideração que já foram realizados todos os testes sugeridos pela equipe da Star Consulting para seguir os procedimentos conforme descrição na sequência deste documento.

1º Procedimento

Nos Serviços do Windows (Painel de Controle -> Ferramentas Administrativas – Serviços) procure por Spooler de Impressão e se estiver parado clique em Iniciar.

 

Realize um teste para avaliar se o problema foi resolvido.

Caso o procedimento anterior não tenha solucionado o problema, testar o procedimento a seguir.

 

2º Procedimento

Nos Serviços do Windows (Painel de Controle -> Ferramentas Administrativas – Serviços) procure por RPC (Chamada de Procedimento Remoto) e avalie se o mesmo está em execução.

Este problema pode ocorrer se os arquivos Spoolss.exe e Spoolss.dll estiverem ausentes na pasta %SystemRoot%System32, ou se os mesmos estiverem danificados.

 

Passos para tentar solucionar o problema.

Configure o Serviço RPC (Remote Procedure Call) para iniciar automaticamente

  1. Na guia Recuperação configurar
  2. Em "Primeira falha", "Segunda falha" e escolha "Reiniciar o serviço".
    1. Clique em "Aplicar" e "OK"
  3. Agora clique duas vezes no serviço "Estação de trabalho” e faça o mesmo procedimento feito para o serviço "(RPC)".

  1. Reinicie o seu computador

 

Realize um teste para avaliar se o problema foi resolvido.

Caso o procedimento anterior não tenha solucionado o problema testar o procedimento a seguir.

 

3º Procedimento

         Certifique-se que o processo não esteja sendo bloqueado pelo firewall, desativando-o.

Realize um teste para avaliar se o problema foi resolvido.

Caso o teste anterior tenha ocorrido com sucesso, entrar em contato com o Administrador do firewall para configurá-lo, detectando o bloqueio e criando regras para tal funcionamento.

Caso o procedimento anterior não tenha solucionado o problema testar o procedimento a seguir.

 

4º Procedimento

Como último procedimento Star Consulting sugere a reinicialização do sistema operacional para tentar corrigir o problema.

Realize um teste para avaliar se o problema foi resolvido.

 

 

* Toda e qualquer alteração devem ser realizada pela equipe técnica e/ou por pessoas qualificadas.

** Esse documento apresenta sugestões e tentativas para a resolução do problema e a StarConsulting não se responsabiliza por qualquer ação realizada.

 

 

 

Voltar