Tous les produits
Search
Centre de documentation

Alibaba Cloud SDK:Mécanisme de timeout

Dernière mise à jour :Aug 11, 2026

En développement logiciel, configurer un timeout évite qu'un programme ne reste bloqué trop longtemps en attente d'une réponse. L'absence de timeout peut entraîner un gaspillage de ressources, voire un crash du système. À l'inverse, un timeout trop court risque d'interrompre une tâche avant son terme et de compromettre le bon fonctionnement de l'application. Définir un timeout approprié améliore la stabilité du système et l'expérience utilisateur. Cette rubrique explique comment configurer les timeouts pour le SDK Java V2.0.

Configuration du timeout

Remarque

Les paramètres de timeout s'appliquent selon l'ordre de priorité suivant, du plus élevé au plus bas : paramètres définis dans RuntimeOptions, paramètres définis dans Config, puis configurations par défaut.

  • Utilisez la configuration par défaut. Le timeout de connexion est fixé à 5 000 millisecondes et le timeout de lecture à 10 000 millisecondes.

  • Configurez le timeout de la requête en cours à l'aide de la classe com.aliyun.teautil.models.RuntimeOptions.

    com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions();
    runtimeOptions.connectTimeout = 5000;
    runtimeOptions.readTimeout = 10000;
    
  • Définissez un timeout global via la classe com.aliyun.teaopenapi.models.Config.

    com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
    // The default connection timeout is 5 × 1000 milliseconds.
    config.setConnectTimeout(5000);
    // The default read timeout is 10 × 1000 milliseconds.
    config.setReadTimeout(10000);