Propriedades customizadas de transporte HTTP para aplicativos de serviços da Web

Use propriedades de transporte HTTP para serviços da Web Java™ API for XML-Based Web Services (JAX-WS) e Java API for XML-based RPC (JAX-RPC) para gerenciar o conjunto de conexões para conexões de saída HTTP, configurar a codificação de conteúdo da mensagem HTTP, ativar a conexão persistente de HTTP e reenviar a solicitação de HTTP quando ocorre um tempo limite.

Estabelecer uma conexão é uma operação dispendiosa. O conjunto de conexões aprimora o desempenho, evitando a sobrecarga de criar e desfazer conexões. Quando um aplicativo chama um serviço da Web por um transporte HTTP, o conector de saída HTTP para o serviço da Web localiza e usa uma conexão existente de um conjunto de conexões. Quando a resposta é recebida, o conector retorna a conexão ao conjunto de conexões para reutilização. A sobrecarga de criar e desfazer a conexão é evitada.

com.ibm.websphere.webservices.http.connectionIdleTimeout

Esta propriedade especifica o intervalo, em segundos, após o qual uma conexão não é reutilizada.

Quando um aplicativo solicitar uma nova conexão, o conector de saída HTTP procurará através das conexões não usadas existentes. Se ele localizar uma conexão que está inativa por mais tempo que esta propriedade especificar, a conexão poderá ser liberada. Se ele localizar uma conexão que está inativa por menos tempo que esta propriedade especificar, a conexão será reutilizada e a procura será interrompida. Como a pesquisa procura apenas um terminal e para antes que ele revise todas as conexões, as conexões inativas podem permanecer.

A tarefa de limpeza verifica regularmente todas as conexões não usadas por seu tempo inativo. Se a tarefa de limpeza localizar uma conexão que está inativa por mais tempo que sua propriedade especificar,ela será liberada. Portanto, as conexões inativas podem persistir para a duração do atraso do cronômetro da tarefa de limpeza mais o valor dessa propriedade. Por exemplo, se o atraso do cronômetro da tarefa de limpeza for 180 segundos e com.ibm.websphere.webservices.http.connectionIdleTimeout estiver configurado como o valor padrão de cincosegundos, as conexões poderão ficar inativas por até 185 segundos antes que elas sejam liberadas. A propriedade JVM que controla o atraso do cronômetro da tarefa de limpeza é com.ibm.websphere.webservices.http.connectionPoolCleanUpTime.

Essa propriedade afeta todas as conexões HTTP de serviços da web feitas em uma JVM.

Tabela 1. Valores para a Propriedade com.ibm.websphere.webservices.http.connectionIdleTimeout . Valores usados para especificar o intervalo após uma conexão inativa ser descartada.
Informações Valor
Tipo de dados Número Inteiro
Unidades Segundos
Default 5
Intervalo 0 (zero) para o máximo inteiro
Configurações suportadas Configurações suportadas: Esta propriedade pode ser configurada apenas como uma propriedade customizada da JVM para aplicativos de serviços da web.sptcfg

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

com.ibm.websphere.webservices.http.connectionKeepAlive

Essa propriedade especifica se o conector deve manter uma conexão HTTP ativa ou persistente. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Se a propriedade for definida como true, o conector manterá a conexão no pool de conexão e reutilizará a conexão para pedidos HTTP subseqüentes. No entanto, a conexão é fechada se syncTimeout(Read timeout) for alcançado ou se o servidor abandonar a conexão. Além disso, uma conexão inativa é fechada pelo encadeamento de manutenção do grupo se o tempo inativo ultrapassar o valor de tempo limite de conexão inativa. Se a propriedade for definida como false, a conexão será fechada após o pedido HTTP ser enviado. Se um novo pedido estiver pronto para ser enviado e a conexão não existir, o conector HTTP criará uma.

Uma resposta HTTP 200 para uma solicitação indica que a solicitação foi recebida e que a conexão usada para essa solicitação está ativa e uso para reutilização para a próxima chamada. Uma resposta HTTP 202 para uma solicitação indica que a solicitação foi recebida, mas a conexão usada para essa solicitação não está disponível para reutilização.

Evitar Problemas Evitar Problemas: Mesmo se você receber uma resposta 202 Aceito para uma solicitação, a solicitação poderá não ser processada. O código de resposta 202 indica apenas que a solicitação foi aceita para processamento. Uma solicitação aceita não tem efeito se a solicitação é desaprovada quando o servidor tenta processá-la. Não há capacidade para reenviar um código de status a partir de uma operação assíncrona tal como uma solicitação de HTTP. Portanto, o código de resposta 202 é intencionalmente não confiável. O propósito deste código é permitir que um servidor aceite uma solicitação para algum outro processo, tal como um processo orientado a lote que é executado somente uma vez por dia, sem requerer que a conexão do agente com o servidor persista até o processo ser concluído. A entidade retornada com esta resposta deve incluir uma indicação do status atual da solicitação e um ponteiro para um monitor de status ou alguma estimativa de quando pode-se esperar que a solicitação seja cumprida. gotcha
Tabela 2. Valores para a Propriedade com.ibm.websphere.webservices.http.connectionKeepAlive . Valores utilizados para especificar se o conector mantém uma conexão HTTP ativa ou persistente.
Informações Valor
Tipo de dado Seqüência de Caracteres
Default True
Valores Válidos True, false

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

com.ibm.websphere.webservices.http.connectionPoolCleanUpTime

Essa propriedade especifica o intervalo, em segundos, entre execuções do encadeamento de manutenção do conjunto de conexões.

Esta propriedade afeta todas as conexões de HTTP dos serviços da Web feitas em uma JVM. Por exemplo, se a propriedade for definida para 180, o encadeamento de manutenção do grupo será executado a cada 180 segundos. Quando o encadeamento de manutenção do grupo for executado, o conector descartará todas as conexões da fila de limpeza.

Tabela 3. Valores para a Propriedade com.ibm.websphere.webservices.http.connectionPoolCleanUpTime. Valores utilizados para especificar o intervalo entre execuções do encadeamento de manutenção do grupo do conjunto de conexões.
Informações Valor
Tipo de dado Número inteiro
Unidades Segundos
Default 180
Range 0 (zero) para o máximo inteiro
Configurações suportadas Configurações suportadas: Esta propriedade pode apenas ser configurada como uma propriedade customizada da JVM para aplicativos de serviços da Web.sptcfg

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

com.ibm.websphere.webservices.http.connectionTimeout

Essa propriedade especifica o intervalo, em segundos, no qual um pedido de conexão alcança o tempo limite e o erro WebServicesFault( "Tempo de conexão esgotado" ) ocorre.

O valor afeta todos os pedidos de conexão HTTP feitos pelo conector de saída HTTP. O tempo de espera é necessário quando o número máximo de conexões no pool de conexão é alcançado. Por exemplo, se a propriedade estiver definida para 300 e o número máximo de conexões for alcançado, o conector aguardará 300 segundos até que uma conexão esteja disponível. Após 300 segundos, o erro WebServicesFault( "Tempo de conexão esgotado") ocorre se uma conexão não estiver disponível. Se a propriedade for definida para 0 (zero), o conector aguardará até que uma conexão esteja disponível.

Se o erro WebServicesFault( "Tempo de conexão esgotado" ) ocorrer no aplicativo, defina um valor mais alto para a propriedade com.ibm.websphere.webservices.http.connectionTimeout. Além disso, reveja o uso do aplicativo. Se o valor da propriedade com.ibm.websphere.webservices.http.maxConnection for definido para 0 (zero) e for ativado para um número ilimitado de conexões, o valor da propriedade com.ibm.websphere.webservices.http.connectionTimeout será ignorado.

Tabela 4. Valores para a Propriedade com.ibm.websphere.webservices.http.connectionTimeout . Valores usados para especificar quando um pedido de conexão atinge o tempo limite.
Informações Valor
Tipo de dado Número inteiro
Unidades Segundos
Default 300
Range 0 (zero) para o máximo inteiro
Configurações suportadas Configurações suportadas: É possível configurar essa propriedade apenas como uma propriedade customizada JVM para aplicativos de serviço da Web.sptcfg

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

com.ibm.websphere.webservices.http.maxConnection

Essa propriedade especifica o número máximo de conexões que são criadas no pool de conexão do conector de saída HTTP.

Esta propriedade afeta todas as conexões de HTTP dos serviços da Web feitas em uma JVM. Quando o número máximo de conexões for alcançado, nenhuma nova conexão será criada e o conector HTTP aguardará uma conexão atual para retornar para o pool de conexão. Se o conector HTTP não aguardar uma conexão atual devido a um tempo limite de pedido de conexão, o erro WebServicesFault( "Tempo de conexão esgotado" ) ocorrerá. Por exemplo, se a propriedade for definida como 5, e houver 5 conexões em uso, o conector HTTP aguardará o tempo determinado especificado na propriedade com.ibm.websphere.webservices.http.connectionTimeout para que uma conexão seja disponibilizada.

Boas Práticas Boas Práticas: Por motivos de desempenho, assegure-se de que a propriedade customizada com.ibm.websphere.webservices.http.maxConnection seja igual ou maior que o tamanho do número máximo de encadeamentos no conjunto de encadeamentos do contêiner da web. O tamanho padrão para o conjunto de encadeamentos do contêiner da Web é 50. Como resultado, o tamanho padrão da propriedade com.ibm.websphere.webservices.http.maxConnection é configurado para 25 e 50 para JAX-RPC e JAX-WS, respectivamente. É possível ajustar a configuração de com.ibm.websphere.webservice.http.maxConnection para cima a partir desse valor inicial, conforme necessário, a fim de usar melhor os encadeamentos. bprac
Tabela 5. Valores para a Propriedade com.ibm.websphere.webservices.http.maxConnection. Os valores usados para especificar o número máximo de conexões que são criadas no conjunto de conexão do conector de saída HTTP.
Informações Valor
Tipo de dado Número inteiro
Default

25 para aplicativos JAX-RPC

50 para aplicativos JAX-WS

Range 5 é o número inteiro máximo, que é menor ou igual à metade do tamanho do conjunto de encadeamentos do contêiner da Web
Configurações suportadas Configurações suportadas: Esta propriedade pode apenas ser configurada como uma propriedade customizada da JVM para aplicativos de serviços da Web.sptcfg

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

com.ibm.websphere.webservices.http.responseContentEncoding

Essa propriedade especifica o tipo de codificação para ser utilizado na mensagem de cada resposta HTTP. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Evitar Problemas Evitar Problemas: Esta propriedade é apenas para o JAX-RPC e ela não será usada se estiver ativada para os serviços com base no JAX-WS.gotcha

Os formatos de codificação suportados seguem a especificação de protocolo HTTP 1.1 incluindo gzip, x-gzip, e deflate. Se esta propriedade for configurada, os cabeçalhos "Content-Encoding" na resposta HTTP serão configurados com o mesmo valor. Se a propriedade não for definida, o conteúdo da mensagem de resposta HTTP não será codificado. O valor padrão é sem codificação.

Se a propriedade for definida, o cliente do pedido também deverá suportar a mesma codificação. Caso contrário, uma falha poderá ocorrer e um erro WebServicesFault() poderá ser exibido.

O formato de codificação compactado não é suportado e a codificação x-gzip é equivalente à codificação gzip.

Tabela 6. Valores para a Propriedade com.ibm.websphere.webservices.http.responseContentEncoding . Valores usados para especificar o tipo de codificação a ser utilizado na mensagem de cada resposta HTTP.
Informações Valor
Tipo de D]ados Sequência de Caracteres
Valores válidos gzip, x-gzip ou deflate

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

com.ibm.websphere.webservices.http.requestContentEncoding

Essa propriedade especifica o tipo de codificação a ser utilizado na mensagem de cada pedido de saída HTTP. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Os formatos de codificação suportados seguem a especificação de protocolo HTTP 1.1 incluindo gzip, x-gzip, e deflate. Se esta propriedade for configurada, os cabeçalhos "Content-Encoding" e "Accept-Encoding" na solicitação de HTTP também serão configurados com o mesmo valor. Por exemplo, se a propriedade for definida para gzip, os cabeçalhos se tornarão Content-Encoding: gzip e Accept-Encoding: gzip. No entanto, se a propriedade não for definida, a mensagem do pedido HTTP não será codificada. O padrão é nenhuma codificação.

Você deve verificar se o servidor da Web de destino é capaz de decodificar o formato de codificação configurado. Por exemplo, se a propriedade for configurada para gzip, o servidor da Web de destino também deverá suportar a codificação gzip. Caso contrário, uma falha poderá ocorrer e um código de status 415 Tipo de Mídia Não Suportado poderá ser exibido.

O formato de codificação compactado não é suportado e a codificação x-gzip é equivalente à codificação gzip.

Tabela 7. Valores para a Propriedade com.ibm.websphere.webservices.http.requestContentEncoding . Valores usados para especificar o tipo de codificação a ser utilizado na mensagem de cada pedido de saída HTTP.
Informações Valor
Tipo de D]ados Seqüência de Caracteres
Valores válidos gzip, x-gzip e deflate

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

com.ibm.websphere.webservices.http.requestResendEnabled

Essa propriedade informa ao conector HTTP para reenviar a mensagem SOAP através de pedido HTTP após um erro java.net.ConnectException: tempo limite da leitura ser registrado. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Essa propriedade informa ao conector HTTP para reenviar a mensagem SOAP através de pedido HTTP após um erro java.net.ConnectException: tempo limite da leitura ser registrado. A java.net.ConnectException é causada pelo tempo limite de um soquete ou quando um servidor é encerrado enquanto o pedido está sendo enviado. Se a propriedade estiver ativada, o conector tentará reconectar apenas uma vez e reenviará a mesma mensagem SOAP através de HTTP. Caso contrário, o conector parará de enviar a mensagem SOAP e um erro WebServicesFault será registrado.

Problemas podem ocorrer com o aplicativo caso essa propriedade seja ativada. O pedido HTTP que é reenviado pode ser recebido duas vezes pelo servidor e poderá causar um resultado inesperado.

Tabela 8. Valores para a Propriedade com.ibm.websphere.webservices.http.requestResendEnabled . Valores usados para informar ao conector HTTP para reenviar a mensagem SOAP através de pedido HTTP após uma condição de erro.
Informações Valor
Tipo de dado String
Default False
Valores válidos True, false

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

com.ibm.websphere.webservices.http.SocketTimeout

Essa propriedade especifica a quantidade de tempo, em segundos, a ser aguardada para que o soquete de saída seja estabelecido com o servidor remoto.

Esta propriedade afeta todas as conexões de HTTP dos serviços da web feitas em uma JVM. Se um valor inválido for fornecido, o valor padrão substituirá o valor inválido.

Tabela 9. Valores para a Propriedade com.ibm.websphere.webservices.http.SocketTimeout . Valores usados para especificar o tempo de espera do soquete de saída a ser estabelecido com o servidor remoto.
Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 180
Atenção: Se um valor inválido for especificado, o valor padrão substituirá o valor inválido.
Range 0 (zero) a 2147482 (o número inteiro máximo)
Configurações suportadas Configurações suportadas: Esta propriedade pode apenas ser configurada como uma propriedade customizada da JVM para aplicativos de serviços da web.sptcfg

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

com.ibm.ws.webservices.enableHTTPPrefix

Essa propriedade especifica se o valor hostname:port definido como um prefixo da URL HTTP customizado no painel Fornecer URL de terminal HTTP no console administrativo é preenchido no campo de URL na cópia do arquivo WSDL retornado do serviço para o cliente. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Configure essa propriedade com o valor true para que o prefixo de URL HTTP customizado especificado seja corretamente especificado no arquivo WSDL retornado para o cliente. Se essa propriedade não for configurada com o valor true, o hostname:port customizado especificado do nó do servidor que responde à solicitação não será preenchido no campo de URL na cópia do arquivo WSDL retornado ao cliente.

Tabela 10. Valores para a Propriedade com.ibm.ws.webservices.enableHTTPPrefix . Valores usados para especificar a propriedade de transporte HTTP enableHTTPPrefix.
Informações Valor
Tipo de D]ados Seqüência de Caracteres
Default Falso
Valores válidos True, false
Configurações suportadas Configurações suportadas: Esta propriedade pode ser configurada como uma propriedade customizada da JVM para aplicativos de serviços da web JAX-RPC apenas.sptcfg
Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a Configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

É necessário reiniciar o servidor de aplicativos depois que esta propriedade customizada tiver sido definida de modo que esta propriedade seja utilizada pelo sistema.

enableMultiThreadedSession

Essa propriedade especifica se é permitido a um cliente compartilhar informações de sessão HTTP entre os encadeamentos para a mesma instância do cliente. Para ativar este comportamento, configure essa propriedade com o valor true chamando o método _setProperty no stub do cliente. Se essa propriedade não for ativada, o comportamento padrão será tornar as sessões locais para o encadeamento no qual o cliente foi chamado.

Esta propriedade é aplicável apenas para serviços da web JAX-RPC.

O código a seguir demonstra como configurar a propriedade enableMultiThreadedSession programaticamente:
Properties prop = new Properties();
InitialContext ctx = new InitialContext(prop);
Service service = (Service)ctx.lookup("java:comp/env/service/StockQuoteService");
QName portQname = new QName("http://httpchannel.test.wsfvt.ws.ibm.com", "StockQuoteHttp");
StockQuote sq = (StockQuote)service.getPort(portQname, StockQuote.class);
((javax.xml.rpc.Stub) sq)._setProperty(com.ibm.wsspi.webservices.Constants.ENABLE_MULTITHREADED_SESSION, Boolean.TRUE);
Tabela 11. Valores para a Propriedade enableMultiThreadedSession . Valores usados para especificar se um cliente tem permissão para compartilhar informações de sessão HTTP entre os encadeamentos para a mesma instância do cliente.
Informações Valor
Tipo de D]ados Booleano
Default Falso
Valores válidos True, false

É necessário reiniciar o servidor de aplicativos depois que esta propriedade customizada tiver sido definida de modo que esta propriedade seja utilizada pelo sistema.

HttpInboundPersistReadTimeout

Essa propriedade especifica o tempo, em segundos, antes que seja atingido o tempo limite da leitura persistente para os aplicativos JAX-WS assíncronos.

Configurações suportadas Configurações suportadas: Esta propriedade é aplicável somente para aplicativos JAX-WS assíncronos em execução em um ambiente do servidor de aplicativos independente e se aplica a todos os listeners de resposta assíncronos definidos. É possível configurar a propriedade apenas como uma propriedade customizada da JVM. Esta propriedade afeta todas as conexões de HTTP dos serviços da web feitas em uma JVM.sptcfg
Para serviços da web assíncronos, o listener de resposta do cliente assíncrono abre um soquete com o valor padrão de sete segundos para persistir e atender respostas assíncronas. Se a operação do servidor levar mais tempo que o valor-padrão, o servidor ou cliente pode receber a seguinte exceção:
java.io.IOException: operação de E/S Assíncrona falhou (1), razão: RC: 32  Canal interrompido
Essa exceção ocorre pois o tempo limite da leitura persistente foi excedido no cliente e, em seguida, a conexão é fechada.

Utilize essa propriedade quando estiver lendo dados grandes ou nas vezes em que a rede estiver lenta e levar mais tempo do que o valor padrão de sete segundos no lado do servidor para ler os dados. Se você receber a exceção de canal interrompido no lado do servidor, aumente o valor dessa propriedade de tempo limite.

Tabela 12. Valores para a Propriedade HttpInboundPersistReadTimeout . Valores utilizados para especificar a quantidade de tempo antes de ocorrer o tempo limite da leitura e a sessão de listener assíncrona ser fechada.
Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 7
Valores válidos 0 (zero) para o máximo inteiro

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

http.nonProxyHosts

Essa propriedade do sistema JVM atua como uma substituição para as propriedades http.proxyHost e https.proxyHost e especifica os nomes de máquinas do host para as quais não são enviados pedidos por meio do servidor proxy. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Nenhum pedido chamado pelo aplicativo cliente que for enviado a um host cujo nome esteja contido nessa propriedade passará pelo servidor proxy. Separe cada nome do host na lista com uma barra vertical ("|"). É possível, opcionalmente, usar um asterisco (*) como um caractere curinga.

A propriedade http.nonProxyHosts se aplica às conexões HTTP e HTTPS.

Por exemplo, no painel de propriedades customizadas da JVM, insira um par nome-valor para o host do proxy e o host de não proxy:
  • Para o host proxy, insira um nome de http.proxyHost e um valor de myproxy.mycompany.com.
  • Para o host de não proxy, insira um nome http.nonProxyHosts e um valor de host1.company1.com|host*.company2.com|*.company3.com.
Todas as solicitações serão roteadas por meio do servidor proxy, myproxy.mycompany.com, exceto para solicitações de HTTP destinadas para os hosts a seguir:
  • um único host chamado host1.company1.com
  • qualquer host do domínio company2.com cujo nome comece com host
  • qualquer host do domínio company3.com
Nota: O processamento das configurações de http.nonProxyHosts é feito como uma pura correspondência de padrão. Os nomes do host não são expandidos para seu formato completo antes de serem correspondidos com o padrão. Por exemplo, com http.nonProxyHosts especificado no exemplo anterior, a sequência de caracteres host1 não corresponderá a qualquer das configurações especificadas, e como tal, o mecanismo de serviços da web enviará as solicitações através do servidor de proxy. Para que o pedido host1 não seja enviado através do servidor proxy, a especificação http.nonProxyHosts teria que incluir host1 em algum lugar na especificação. A seguir há uma ilustração dessa configuração.
http.nonProxyHosts="host1.company1.com|host*.company2.com|*.company3.com|host1"
Boas Práticas Boas Práticas: Ao usar um cliente de serviços da Web por meio de um proxy da web, a melhor prática será configurar a propriedade http.nonProxyHosts para incluir o host local se algum serviço da Web estiver hospedado no mesmo sistema. Por exemplo, se o host local se chamar myHost.myCorp.com, defina a propriedade http.nonProxyHosts como localhost|myHost.myCorp.com ou localhost|*.myCorp.com. Se você não configurar a propriedade http.nonProxyHosts para incluir o host local, as solicitações de serviços da web feitas no host local serão enviadas ao proxy da web e, em seguida, retornadas ao host local.bprac
Tabela 13. Valores para a Propriedade http.nonProxyHosts . Valores utilizados para especificar os nomes de host das máquinas para as quais pedidos não serão enviados através de um servidor proxy.
Informações Valor
Tipo de D]ados Seqüência de Caracteres
Configurações suportadas Configurações suportadas: Esta propriedade pode apenas ser configurada como uma propriedade customizada da JVM para aplicativos de serviços da web.sptcfg

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo.

http.proxyHost

Essa propriedade especifica o nome do host de um proxy HTTP. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Tabela 14. Valores para a Propriedade http.proxyHost . Valores usados para especificar o nome do host de um proxy HTTP.
Informações Valor
Tipo de D]ados Sequência de Caracteres

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

http.proxyPort

Essa propriedade especifica a porta de um proxy HTTP. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Tabela 15. Valores para a Propriedade http.proxyPort . Valores utilizados para especificar a porta de um proxy HTTP.
Informações Valor
Tipo de dado Seqüência de Caracteres

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

https.proxyHost

Essa propriedade especifica o nome do host de um proxy HTTPS. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Tabela 16. Valores para a Propriedade https.proxyHost . Valores usados para especificar o nome do host de um proxy HTTPS.
Informações Valor
Tipo de D]ados Seqüência de Caracteres

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

https.proxyPort

Essa propriedade especifica a porta de um proxy HTTPS. É uma propriedade de transporte HTTP que é possível configurar para aplicativos de serviços da Web.

Tabela 17. Valores para a Propriedade https.proxyPort . Valores utilizados para especificar a porta de um proxy HTTPS.
Informações Valor
Tipo de D]ados Seqüência de Caracteres

Para obter informações sobre como configurar essa propriedade, consulte as informações sobre como configurar propriedades de transporte HTTP adicionais usando o wsadmin e usando uma ferramenta de montagem.

tempo limite

Essa propriedade especifica a quantidade de tempo, em segundos, antes de atingir o tempo limite da leitura.

Ao ler uma mensagem grande do serviço da Web, será possível receber mensagens WSWS3228E junto com erros SocketTimeoutExceptions quando forem feitas chamadas de serviços da web.

O valor afeta todos os pedidos de conexão HTTP feitos pelo conector de entrada HTTP. Use essa propriedade de tempo limite de leitura quando estiver lendo quantidades de dados maiores ou quando a rede estiver lenta e a leitura dos dados demorar mais do que o tempo padrão de 300 segundos. Se erros SocketTimeoutExceptions ocorrerem quando a mensagem for lida, aumente o valor da propriedade de tempo limite.

Tabela 18. Valores para a Propriedade de Tempo Limite . Valores usados para especificar a quantidade de tempo antes de atingir o tempo limite da leitura.
Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 300
Range 0 (zero) para o máximo inteiro
Configurações suportadas Configurações suportadas: É possível configurar esta propriedade como uma propriedade customizada da JVM para aplicativos JAX-WS. Para obter informações sobre como configurar essa propriedade como uma propriedade customizada JVM, consulte as informações sobre a configuração da política de transporte HTTP. Para aplicativos JAX-RPC, é possível configurar a propriedade de tempo limite de leitura como com.ibm.ws.webservices.readTimeout como uma propriedade customizada da JVM.sptcfg

Para aplicativos JAX-WS, também é possível configurar essa propriedade customizando a política de transporte HTTP ou utilizando ligações JAX-WS. Para obter informações sobre como configurar essa propriedade usando esses métodos, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo ou sobre a configuração das propriedades de política e de ligação de transporte HTTP.

write_timeout

Esta propriedade especifica o período de tempo, em segundos, para que a ação de tempo limite de gravação ocorra quando uma mensagem for enviada.

Ao gravar uma mensagem grande de serviços da web, será possível receber mensagens WSWS3228E junto com erros SocketTimeoutExceptions quando forem feitas chamadas de serviços da web.

O valor afeta todos os pedidos de conexão HTTP feitos pelo conector de saída HTTP. Use essa propriedade de tempo limite de gravação quando estiver enviando quantidades de dados maiores ou quando a rede estiver lenta e a gravação dos dados demorar mais do que o tempo padrão de 300 segundos. Se erros SocketTimeoutExceptions ocorrerem quando a mensagem for gravada, aumente o valor da propriedade write_timeout.

Tabela 19. Valores para a Propriedade write_timeout . Valores usados para especificar o período de tempo para que a ação de de tempo limite de gravação ocorra quando uma mensagem for enviada.
Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 300
Range 0 (zero) para o máximo inteiro
Configurações suportadas Configurações suportadas: É possível configurar esta propriedade como uma propriedade customizada da JVM para aplicativos JAX-WS. Para obter informações sobre como configurar essa propriedade como uma propriedade customizada JVM, consulte as informações sobre a configuração da política de transporte HTTP. Para aplicativos JAX-RPC, é possível configurar a propriedade de tempo limite de gravação como com.ibm.ws.webservices.writeTimeout como uma propriedade customizada da JVM.sptcfg

Para aplicativos JAX-WS, também é possível configurar essa propriedade customizando a política de transporte HTTP ou utilizando ligações JAX-WS. Para obter informações sobre como configurar essa propriedade usando esses métodos, consulte as informações sobre a configuração de propriedades de transporte HTTP adicionais utilizando o console administrativo ou sobre a configuração das propriedades de política e de ligação de transporte HTTP.


Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwbs_httptransportprop
Nome do arquivo: rwbs_httptransportprop.html