Propriétés de délai d'expiration JAX-WS
Les propriétés de délai d'attente déterminant pendant combien de temps les clients JAX-WS (Java™ API for XML-Based Web Services) peuvent attendre des messages de réponse, envoyer des messages de demande et établir des connexions, peuvent être configurées à différents niveaux du serveur d'applications pour les applications JAX-WS. Ces propriétés de délai d'attente peuvent être configurées via des ensembles de règles, sur org.apache.axis2.context.MessageContext et la machine virtuelle Java (JVM). L'ordre de priorité dépende de la manière dont l'environnement d'exécution des services Web lit les propriétés. Par exemple, si le délai d'attente d'écriture a été défini à la fois dans l'ensemble de règles et dans la JVM, l'environnement d'exécution utilise la valeur de la propriété dans le fichier de règles et ignore celle dans la JVM. Les tableaux suivants décrivent les propriétés de délai d'attente de lecture, d'écriture et de connexion. A la différence d'un client JAX-RPC (Java API for XML-based RPC), les propriétés de délai d'attente pour les clients JAX-WS ne doivent pas être définies dans le fichier de liaison du client vu que l'environnement d'exécution ignore les propriétés de délai d'attente définies de cette manière. Les délais d'attente de lecture et d'écriture sont définis au niveau du transport et démarrent lors de l'écriture de la demande. Le délai d'attente d'écriture s'arrête lorsque la demande est écrite. Le délai d'attente de lecture inclut le temps passé dans le fournisseur et s'arrête lorsque la réponse est lue. Les délais d'attente n'incluent pas le temps utilisé par les services Web pour organiser ou désorganiser la demande et la réponse. De même, ils ne prennent pas en compte le temps requis pour configurer la connexion.
Propriétés de délai d'attente dans l'ensemble de règles
Les propriétés de délai d'attente suivantes peuvent être définies via des ensembles de règles. L'environnement d'exécution des services Web attribue la priorité la plus élevée aux propriétés de délai d'attente définies au niveau de l'ensemble de règles. Les valeurs valides pour les propriétés de délai d'expiration sont des entiers, qui représentent des secondes.
Nom de constante Java | Nom littéral | Valeur par défaut |
---|---|---|
com.ibm.ws.websvcs.transport.common.TransportConstants.READ_TIMEOUT | readTimeout | 300 |
com.ibm.ws.websvcs.transport.common.TransportConstants.WRITE_TIMEOUT | writeTimeout | 300 |
com.ibm.ws.websvcs.transport.common.TransportConstants.CONN_TIMEOUT | connectTimeout | 180 |
Propriétés de délai d'attente dans MessageContext
Les propriétés de délai d'attente suivantes peuvent être définies dans MessageContext. L'environnement d'exécution des services Web ne prend en compte les propriétés de délai d'attente définies dans MessageContext que si les propriétés équivalentes n'ont pas été définies via des ensembles de règles. Les valeurs valides pour les propriétés de délai d'expiration sont des entiers, qui représentent des secondes.
Nom de constante Java | Nom littéral | Valeur par défaut |
---|---|---|
com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY | timeout | 300 |
com.ibm.wsspi.websvcs.Constants.WRITE_TIMEOUT_PROPERTY | write_timeout | 300 |
com.ibm.wsspi.websvcs.Constants.CONNECTION_TIMEOUT_PROPERTY | connection_timeout | 180 |
Propriétés de délai d'attente définies dans la JVM
Les propriétés de délai d'attente suivantes peuvent être définies dans la JVM. L'environnement d'exécution des services Web ne prend en compte les propriétés de délai d'attente définies dans la JVM que si les propriétés équivalentes n'ont pas été définies via des ensembles de règles ou dans MessageContext. Les valeurs valides pour les propriétés de délai d'expiration sont des entiers, qui représentent des secondes.
Nom de constante Java | Nom littéral | Valeur par défaut |
---|---|---|
com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY | timeout | 300 |
com.ibm.wsspi.webservices.Constants.WRITE_TIMEOUT_PROPERTY | write_timeout | 300 |
com.ibm.ws.websvcs.transport.http.WSHTTPConstants.HTTP_SOCKET_CONNECTION_TIMEOUT | com.ibm.websphere.webservices.http.SocketTimeout | 180 |