22
22
package com .example ;
23
23
24
24
// [START routeoptimization_v1_OptimizeTours_sync]
25
+
25
26
import com .google .maps .routeoptimization .v1 .OptimizeToursRequest ;
26
27
import com .google .maps .routeoptimization .v1 .OptimizeToursResponse ;
27
28
import com .google .maps .routeoptimization .v1 .RouteOptimizationClient ;
29
+ import com .google .maps .routeoptimization .v1 .RouteOptimizationSettings ;
28
30
import com .google .maps .routeoptimization .v1 .Shipment ;
29
31
import com .google .maps .routeoptimization .v1 .Shipment .VisitRequest ;
30
32
import com .google .maps .routeoptimization .v1 .ShipmentModel ;
31
33
import com .google .maps .routeoptimization .v1 .Vehicle ;
32
34
import com .google .type .LatLng ;
35
+ import java .time .Duration ;
33
36
34
37
public class OptimizeTours {
35
38
// [END routeoptimization_v1_OptimizeTours_sync]
@@ -41,7 +44,16 @@ public static void main(String[] args) throws Exception {
41
44
42
45
// [START routeoptimization_v1_OptimizeTours_sync]
43
46
public static OptimizeToursResponse optimizeTours (String projectId ) throws Exception {
44
- RouteOptimizationClient client = RouteOptimizationClient .create ();
47
+ // Optional: method calls that last tens of minutes may be interrupted
48
+ // without enabling a short keep-alive interval.
49
+ RouteOptimizationSettings clientSettings = RouteOptimizationSettings
50
+ .newBuilder ()
51
+ .setTransportChannelProvider (RouteOptimizationSettings
52
+ .defaultGrpcTransportProviderBuilder ()
53
+ .setKeepAliveTimeDuration (Duration .ofSeconds (30 ))
54
+ .build ()).build ();
55
+
56
+ RouteOptimizationClient client = RouteOptimizationClient .create (clientSettings );
45
57
OptimizeToursRequest request =
46
58
OptimizeToursRequest .newBuilder ()
47
59
.setParent ("projects/" + projectId )
0 commit comments