שימוש ב-gRPC עם ספריית הלקוח של Java

לקוח Java למצב Datastore מציע gRPC כאפשרות לשכבת התעבורה. שימוש באיגום חיבורים ב-gRPC מאפשר להפיץ בקשות RPC על פני כמה חיבורים, מה שיכול לשפר את הביצועים.

לפני שמתחילים

מתקינים את הגרסה האחרונה של הספרייה google-cloud-datastore.

איך מפעילים את התנהגות ההעברה של gRPC

כדי להפעיל את התנהגות ההעברה של gRPC, מוסיפים setTransportOptions לאתחול של הלקוח:

Java
DatastoreOptions datastoreOptions =
       DatastoreOptions.newBuilder()
               .setProjectId("my-project")
               .setDatabaseId("my-database")
               .setTransportOptions(GrpcTransportOptions.newBuilder().build())
               .build();

הגדרת אפשרויות התעבורה באופן מפורש ל-GrpcTransportOptions מגדירה את הלקוח להשתמש ב-gRPC במקום ב-HTTP כשהוא מבצע קריאות לשרת.

השבתת התנהגות ההעברה של gRPC

אפשר להשבית את התנהגות התעבורה של gRPC על ידי חזרה להתנהגות התעבורה של HTTP. כדי לעשות את זה, צריך להסיר את שורת הקוד .setTransportOptions או להחליף את GrpcTransportOptions ב-HttpTransportOptions. בנוסף, צריך לבנות מחדש את האפליקציה ולהפעיל אותה מחדש.

Java
// Use this code to deactivate the gRPC transport behavior
// by reverting to the HTTP transport behavior.
DatastoreOptions datastoreOptions = DatastoreOptions.newBuilder()
            .setProjectId("my-project")
            .setDatabaseId("my-database")
            .build();

// You can also use this code to revert to the HTTP transport behavior
DatastoreOptions datastoreOptions =
            DatastoreOptions.newBuilder()
                    .setProjectId("my-project")
                    .setDatabaseId("my-database")
                    .setTransportOptions(HttpTransportOptions.newBuilder()
                            .setConnectTimeout(1000)
                            .build())
                    .build();

אימות אפשרויות התחבורה

כדי לבדוק באיזה סוג של TransportOptions הלקוח משתמש, בודקים את הסוג של אפשרויות התעבורה: