Yazılım geliştirmede zaman aşımı yapılandırmak, bir yanıt beklerken programın uzun süre engellenmesini önler. Zaman aşımı yapılandırılmaması kaynak israfına veya hatta sistem çökmesine yol açabilir. Çok kısa bir zaman aşımı, görev tamamlanmadan kesintiye uğratır ve normal işlevselliği etkiler. Uygun bir zaman aşımı ayarlamak sistem kararlılığını ve kullanıcı deneyimini iyileştirir. Bu konu, V2.0 Java SDK için zaman aşımlarının nasıl yapılandırılacağını açıklar.
Zaman aşımı yapılandırması
Zaman aşımı ayarları, en yüksekten en düşüğe doğru şu öncelik sırasına göre uygulanır: RuntimeOptions içindeki ayarlar, Config içindeki ayarlar ve varsayılan yapılandırmalar.
Varsayılan yapılandırmayı kullanabilirsiniz. Varsayılan bağlantı zaman aşımı 5.000 milisaniye, okuma zaman aşımı ise 10.000 milisaniyedir.
-
com.aliyun.teautil.models.RuntimeOptions sınıfını kullanarak geçerli istek için zaman aşımını yapılandırın.
com.aliyun.teautil.models.RuntimeOptions runtimeOptions = new com.aliyun.teautil.models.RuntimeOptions(); runtimeOptions.connectTimeout = 5000; runtimeOptions.readTimeout = 10000; -
com.aliyun.teaopenapi.models.Config sınıfını kullanarak genel bir zaman aşımı yapılandırın.
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);