הגדרת ניסיונות חוזרים של קריאות ל-API

התאמה אישית של הגדרות הניסיון החוזר והזמן הקצוב לתפוגה לבקשת getCluster. כך תוכלו לשפר את עמידות האפליקציה על ידי שינוי אופן הטיפול בשגיאות זמניות בזמן אחזור פרטי האשכול.

דוגמת קוד

Java

כדי לבצע אימות ב-AlloyDB, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.

import com.google.cloud.alloydb.v1.AlloyDBAdminSettings;
import java.time.Duration;

public class SyncGetCluster {

  public static void main(String[] args) throws Exception {
    syncGetCluster();
  }

  public static void syncGetCluster() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    AlloyDBAdminSettings.Builder alloyDBAdminSettingsBuilder = AlloyDBAdminSettings.newBuilder();
    alloyDBAdminSettingsBuilder
        .getClusterSettings()
        .setRetrySettings(
            alloyDBAdminSettingsBuilder
                .getClusterSettings()
                .getRetrySettings()
                .toBuilder()
                .setInitialRetryDelayDuration(Duration.ofSeconds(1))
                .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
                .setMaxAttempts(5)
                .setMaxRetryDelayDuration(Duration.ofSeconds(30))
                .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
                .setRetryDelayMultiplier(1.3)
                .setRpcTimeoutMultiplier(1.5)
                .setTotalTimeoutDuration(Duration.ofSeconds(300))
                .build());
    AlloyDBAdminSettings alloyDBAdminSettings = alloyDBAdminSettingsBuilder.build();
  }
}

המאמרים הבאים

כדי לחפש ולסנן דוגמאות קוד למוצרים אחרים של Google Cloud , אפשר להיעזר בGoogle Cloud דפדפן לדוגמה.