2222package com .example ;
2323
2424// [START routeoptimization_v1_OptimizeTours_sync]
25+
2526import com .google .maps .routeoptimization .v1 .OptimizeToursRequest ;
2627import com .google .maps .routeoptimization .v1 .OptimizeToursResponse ;
2728import com .google .maps .routeoptimization .v1 .RouteOptimizationClient ;
29+ import com .google .maps .routeoptimization .v1 .RouteOptimizationSettings ;
2830import com .google .maps .routeoptimization .v1 .Shipment ;
2931import com .google .maps .routeoptimization .v1 .Shipment .VisitRequest ;
3032import com .google .maps .routeoptimization .v1 .ShipmentModel ;
3133import com .google .maps .routeoptimization .v1 .Vehicle ;
3234import com .google .type .LatLng ;
35+ import java .time .Duration ;
3336
3437public class OptimizeTours {
3538 // [END routeoptimization_v1_OptimizeTours_sync]
@@ -41,7 +44,16 @@ public static void main(String[] args) throws Exception {
4144
4245 // [START routeoptimization_v1_OptimizeTours_sync]
4346 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 );
4557 OptimizeToursRequest request =
4658 OptimizeToursRequest .newBuilder ()
4759 .setParent ("projects/" + projectId )
0 commit comments