Atribui um valor máximo de espera (ou timeout) para a recepção de repostas de comandos vindas do servidor.
oRedisAfter := oRedisClient:SetRecvTimeout(nTimeInSeconds) |
Nome | Tipo | Descrição | Obrigatório | Referência | Observações |
---|---|---|---|---|---|
nTimeInSeconds | numérico | Número de segundos máximo a esperar; frações de segundo podem ser usadas | X |
::SetRecvTimeout()
altera diretamente o valor da propriedade ::nTimeout
. Apenas ele pode alterá-la; ::SetRecvTimeout()
é muito importante para aplicações críticas que dependam de tempo de resposta preciso; isto é: quanto o tempo o servidor Redis levará para responder.::SetRecvTimeout()
também é útil para uma aplicação que interaja com um servidor Redis ou muito ocupado, ou muito instável, pois permite ajustar o limite máximo de tempo que o cliente poderá aguardar por uma resposta, antes de considerar que ela não virá; ::SetRecvTimeout()
não gera um valor específico de resultado, e isto é indicado pelo valor negativo na propriedade ::nReplyType
do objeto através tRedisClient
do qual foi chamado. ::SetRecvTimeout()
retorna o próprio objeto tRedisClient
sobre o qual foi chamado. ::SetRecvTimeout()
, e confirmar sua ação, deve-se consultar a propriedade ::nTimeout
; ::SetRecvTimeout()
, o comando retornará com erro e essa informação será registrada na propriedade ::lOk
, que conterá .F.
::SetRecvTimeout()
O programa a seguir mostra a ação de |