Skip to content

Commit 66f1c62

Browse files
authored
feat(routeoptimization): add keepalive gRPC channel example (#9797)
1 parent 1130203 commit 66f1c62

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

routeoptimization/snippets/src/main/java/com/example/OptimizeTours.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,17 @@
2222
package com.example;
2323

2424
// [START routeoptimization_v1_OptimizeTours_sync]
25+
2526
import com.google.maps.routeoptimization.v1.OptimizeToursRequest;
2627
import com.google.maps.routeoptimization.v1.OptimizeToursResponse;
2728
import com.google.maps.routeoptimization.v1.RouteOptimizationClient;
29+
import com.google.maps.routeoptimization.v1.RouteOptimizationSettings;
2830
import com.google.maps.routeoptimization.v1.Shipment;
2931
import com.google.maps.routeoptimization.v1.Shipment.VisitRequest;
3032
import com.google.maps.routeoptimization.v1.ShipmentModel;
3133
import com.google.maps.routeoptimization.v1.Vehicle;
3234
import com.google.type.LatLng;
35+
import java.time.Duration;
3336

3437
public 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

Comments
 (0)