وظیفه را حذف کنید

این سند نحوه حذف یک وظیفه را شرح می‌دهد. فرض بر این است که شما Fleet Engine را راه‌اندازی کرده‌اید. به بخش راه‌اندازی Fleet Engine مراجعه کنید.

اصول اولیه حذف وظیفه

سیستم شما ممکن است در شرایط زیر از Fleet Engine برای حذف یک وظیفه استفاده کند:

  • برای انجام عملیات پاکسازی هنگام آزمایش APIهای موتور ناوگان.
  • برای حذف فوری وظیفه‌ای که دیگر نیازی به آن نیست.

برای حذف یک وظیفه، درخواستی را با استفاده از gRPC یا REST ارسال کنید.

  • متد DeleteTask() : gRPC یا REST
  • پیام DeleteTaskRequest : فقط gRPC

از اعتبارنامه‌های مناسب برای حساب سرویس پروژه خود، همانطور که در Fleet Engine: Service account roles توضیح داده شده است، استفاده کنید.

مثال: حذف وظیفه

مثال زیر نحوه حذف یک وظیفه در 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 مواجه شوید، که در این صورت وظیفه فعال بوده و به یک وسیله نقلیه تحویل اختصاص داده شده است. برای ادامه حذف، وظیفه را ببندید .

قدم بعدی چیست؟