این سند نحوه حذف یک کار را توضیح می دهد. فرض می کند که Fleet Engine را راه اندازی کرده اید. به تنظیم موتور ناوگان مراجعه کنید.
اصول حذف کار
سیستم شما ممکن است از Fleet Engine برای حذف یک کار در شرایط زیر استفاده کند:
- برای انجام عملیات پاکسازی در حین آزمایش APIهای Fleet Engine.
- برای حذف فوری کاری که دیگر مورد نیاز نیست.
برای حذف یک کار، یک درخواست با استفاده از 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
مواجه شوید، در این صورت کار فعال است و به وسیله نقلیه تحویل داده می شود. برای ادامه حذف، کار را ببندید .