Tópicos em Bancos de Dados: Sistemas de Informação
Inteligentes 1997/2
Solucionando Problemas
Tempo de espera muito pequeno
Quando acessa um serviço remoto, o cliente RPC espera um determinado
intervalo de tempo pela resposta. Se durante este tempo o servidor não
responder o pedido, o cliente considera que o serviço está
indisponível e a variável que contém a resposta recebe
o valor NULO. O tempo de espera default é de 30 segundos.
O procedimento para modificar o tempo de espera do cliente é
o seguinte:
struct timeval tv;
...
cl = clnt_create(...); /*comando de criação de cliente
usual */
tv.tv_sec = 600; /*numero de segundos que voce deseja esperar */
tv.tv_usec = 0;/*exigencia do RPC */
clnt_control(cl, CLSET_TIMEOUT, &tv);
...