इस दस्तावेज़ में, किसी टास्क को मिटाने का तरीका बताया गया है. यह मान लिया जाता है कि आपने Fleet Engine सेट अप किया है. Fleet Engine सेट अप करना लेख पढ़ें.
टास्क मिटाने से जुड़ी बुनियादी बातें
आपका सिस्टम, इन स्थितियों में किसी टास्क को मिटाने के लिए Fleet Engine का इस्तेमाल कर सकता है:
- Fleet Engine API की जांच करते समय, क्लीनअप ऑपरेशन करने के लिए.
- किसी ऐसे टास्क को तुरंत मिटाने के लिए जिसकी अब ज़रूरत नहीं है.
किसी टास्क को मिटाने के लिए, gRPC या REST में से किसी एक का इस्तेमाल करके अनुरोध भेजें.
Fleet Engine: सेवा खाते की भूमिकाएं में बताए गए तरीके के मुताबिक, अपने प्रोजेक्ट के सेवा खाते के लिए सही क्रेडेंशियल का इस्तेमाल करें.
उदाहरण: टास्क मिटाएं
यहां दिए गए उदाहरण में, Fleet Engine में किसी टास्क को मिटाने का तरीका बताया गया है.
static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String TASK_ID = "task-8241890";
String taskName = "providers/" + PROJECT_ID + "/tasks/" + TASK_ID;
DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);
// Delete task request.
DeleteTaskRequest deleteTaskRequest = DeleteTaskRequest.newBuilder()
.setName(taskName)
.build();
// Error handling.
try {
deliveryService.deleteTask(deleteTaskRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The task doesn't exist.
break;
case FAILED_PRECONDITION: // Task is active and assigned to a delivery vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
गड़बड़ियां ठीक करना
किसी टास्क को मिटाते समय, आपको FAILED_PRECONDITION
गड़बड़ी का मैसेज दिख सकता है. ऐसा तब होता है, जब टास्क चालू हो और उसे डिलीवरी वाहन को असाइन किया गया हो.
मिटाने की प्रोसेस शुरू करने के लिए, टास्क को बंद करें.