Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. info
Este documento explica como configurar o tempo limite de conexão para os processadores de mensagens do Apigee Edge.
O tempo limite de conexão representa o tempo que o processador de mensagens espera para estabelecer
conexão com o servidor de destino. O valor padrão da propriedade de tempo limite de conexão no
Processador de Mensagens é de 3 segundos. Esse período de tempo limite é aplicável aos
servidores de back-end configurados na configuração do endpoint de destino e na
ServiceCallout política do proxy de API.
O tempo limite de conexão para processadores de mensagens pode ser aumentado ou diminuído do valor padrão de 3 segundos com base nas suas necessidades. Ele pode ser configurado das seguintes maneiras:
- No proxy de API
- No endpoint de destino
- Na política
ServiceCallout
- No processador de mensagens
As propriedades a seguir controlam o tempo limite de conexão nos processadores de mensagens:
| Nome da propriedade | Local | Descrição |
|---|---|---|
connect.timeout.millis |
Proxy de API:
|
Este é o tempo máximo que o processador de mensagens espera para se conectar ao servidor de destino.
Por padrão, essa propriedade usa o valor definido para a
Se essa propriedade for modificada com um novo valor de tempo limite para o servidor de destino associado a um proxy de API, o tempo de conexão será afetado apenas para esse servidor de destino. |
HTTPClient.connect.timeout.millis |
Processador de mensagens |
Este é o tempo máximo que o processador de mensagens espera para se conectar ao servidor de destino. Essa propriedade é usada para todos os proxies de API em execução nesse processador de mensagens.
O valor padrão dessa propriedade é
É possível modificar essa propriedade conforme explicado em
Configurar o tempo limite de conexão nos processadores de mensagens abaixo ou substituir esse valor
definindo a |
Antes de começar
Antes de usar as etapas neste documento, entenda os seguintes tópicos:
- Se você não estiver familiarizado com o tempo limite de conexão, consulte a
connect.timeout.millisdescrição da propriedade em Especificação da propriedade de transporte TargetEndpoint. - Se você não estiver familiarizado com a configuração de propriedades para o Edge na nuvem privada, leia Como configurar o Edge.
Como configurar o tempo limite de conexão no proxy de API
O tempo limite de conexão pode ser configurado no proxy de API nos seguintes locais:
- Endpoint de destino
- Política
ServiceCallout
Como configurar o tempo limite de conexão no endpoint de destino do proxy de API
Esta seção explica como configurar o tempo limite de conexão no endpoint de destino do proxy de API.
O tempo limite de conexão pode ser configurado pela propriedade connect.timeout.millis,
que representa o valor do tempo limite de conexão em milissegundos.
- Na interface do Edge, selecione o proxy de API específico em que você quer configurar o novo valor de tempo limite de conexão.
- Selecione o endpoint de destino específico que você quer modificar.
- Adicione a propriedade
connect.timeout.milliscom um valor adequado no<HTTPTargetConnection>elemento naTargetEndpointconfiguração.Por exemplo, para mudar o tempo limite de conexão para
5segundos, adicione o seguinte bloco de código:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
Como a propriedade
connect.timeout.millisestá em milissegundos, o valor de5segundos é5000.Os exemplos a seguir mostram como configurar o tempo limite de conexão na configuração do endpoint de destino do proxy de API:
Exemplo de configuração de endpoint de destino usando o URL do servidor de back-end
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>Exemplo de configuração de endpoint de destino usando o servidor de destino
<TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint> - Salve as alterações feitas no proxy de API.
Como configurar o tempo limite de conexão na política ServiceCallout do proxy de API
Esta seção explica como configurar o tempo limite de conexão na política ServiceCallout
do proxy de API. O tempo limite de conexão pode ser configurado pela
connect.timeout.millis propriedade, que representa o valor do tempo de conexão em
milissegundos.
Para configurar o tempo limite de conexão na política ServiceCallout usando a
connect.timeout.millis propriedade:
- Na interface do Edge, selecione o proxy de API específico em que você quer configurar o novo
valor de tempo limite de conexão para a política
ServiceCallout. - Selecione a política
ServiceCalloutespecífica que você quer modificar. - Adicione a propriedade
connect.timeout.milliscom um valor adequado no<HTTPTargetConnection>elemento naTargetEndpointconfiguração.Por exemplo, para mudar o tempo limite de conexão para
5segundos, adicione o seguinte bloco de código:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
Como a propriedade
connect.timeout.millisestá em milissegundos, o valor de5segundos é5000.Os exemplos a seguir mostram como configurar o tempo limite de conexão na
ServiceCalloutpolítica do proxy de API:Exemplo de configuração de política ServiceCallout usando o URL do servidor de back-end
<ServiceCallout name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>Exemplo de configuração de política ServiceCallout usando o servidor de destino
<ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout> - Salve as alterações feitas no proxy de API.
Como configurar o tempo limite de conexão nos processadores de mensagens
Esta seção explica como configurar o tempo limite de conexão nos processadores de mensagens.
O tempo limite de conexão pode ser configurado pela propriedade
conf_http_HTTPClient.connect.timeout.millis, que representa o valor do tempo limite de conexão
em milissegundos no componente do processador de mensagens, usando o token de acordo com a
sintaxe descrita em
Como configurar o Edge.
Para configurar o tempo limite de conexão nos processadores de mensagens, faça o seguinte:
- Na máquina do processador de mensagens, abra o arquivo a seguir em um editor. Se ele ainda não existir, crie-o.
/opt/apigee/customer/application/message-processor.properties
Por exemplo, para abrir o arquivo usando
vi, insira o seguinte:vi /opt/apigee/customer/application/message-processor.properties
- Adicione uma linha no formato a seguir ao arquivo de propriedades, substituindo um valor por
TIME_IN_MILLISECONDS:
conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS
Por exemplo, para mudar o tempo limite de conexão no processador de mensagens para
5segundos, adicione a seguinte linha:conf_http_HTTPClient.connect.timeout.millis=5000
- Salve as alterações.
- Verifique se o arquivo de propriedades pertence ao usuário
apigee, conforme mostrado abaixo:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- Reinicie o processador de mensagens, conforme mostrado abaixo:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Se você tiver mais de um processador de mensagens, repita as etapas acima em todos os processadores de mensagens.
Como verificar o tempo limite de conexão nos processadores de mensagens
Esta seção explica como verificar se o tempo limite de conexão foi modificado com sucesso em nos processadores de mensagens.
Mesmo que você use o token conf_http_HTTPClient.connect.timeout.millis para definir
o tempo limite de conexão no processador de mensagens, é necessário verificar se a propriedade real
HTTPClient.connect.timeout.millis foi definida com o novo valor.
- Na máquina do processador de mensagens, pesquise a propriedade
HTTPTransport.connect.timeout.millisno diretório/opt/apigee/edge-message-processor/confe verifique se ela foi definida com o novo valor, conforme mostrado abaixo:grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
- Se o novo valor de tempo limite de conexão for definido com sucesso no processador de mensagens, o
comando acima mostrará o novo valor no arquivo
http.properties.O resultado de amostra do comando acima depois de configurar o tempo limite de conexão para
5segundos é o seguinte:/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000
No exemplo de saída acima, observe que a propriedade
HTTPClient.connect.timeout.millisfoi definida com o novo valor5000emhttp.properties. Isso indica que o tempo limite de conexão foi configurado com sucesso para5segundos no processador de mensagens. - Se você ainda vir o valor antigo da propriedade
HTTPClient.connect.timeout.millis, verifique se seguiu todas as etapas descritas em Como configurar o tempo limite de conexão nos processadores de mensagens corretamente. Se você perdeu alguma etapa, repita todas as etapas corretamente. - Se você ainda não conseguir modificar o tempo limite de conexão, entre em contato com o suporte do Google Cloud Apigee Edge.