টাস্ক মুছুন

এই নথিটি বর্ণনা করে কিভাবে একটি টাস্ক মুছে ফেলতে হয়। এটি অনুমান করে আপনি ফ্লিট ইঞ্জিন সেট আপ করেছেন। ফ্লিট ইঞ্জিন সেট আপ দেখুন।

টাস্ক মুছে ফেলার বেসিক

নিম্নলিখিত পরিস্থিতিতে একটি টাস্ক মুছে ফেলার জন্য আপনার সিস্টেম ফ্লিট ইঞ্জিন ব্যবহার করতে পারে:

  • ফ্লিট ইঞ্জিন এপিআই পরীক্ষা করার সময় ক্লিনআপ অপারেশন করা।
  • অবিলম্বে একটি টাস্ক মুছে ফেলতে যা আর প্রয়োজন নেই।

একটি টাস্ক মুছে ফেলতে, হয় gRPC বা REST ব্যবহার করে একটি অনুরোধ পাঠান।

  • DeleteTask() পদ্ধতি: gRPC বা REST
  • DeleteTaskRequest বার্তা: শুধুমাত্র gRPC

আপনার প্রকল্পের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত প্রমাণপত্রাদি ব্যবহার করুন যেমন Fleet Engine: Service অ্যাকাউন্ট ভূমিকাগুলিতে বর্ণিত হয়েছে৷

উদাহরণ: টাস্ক মুছুন

নিচের উদাহরণটি দেখায় কিভাবে ফ্লিট ইঞ্জিনে একটি টাস্ক মুছে ফেলতে হয়।

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 ত্রুটির সম্মুখীন হতে পারেন, এই ক্ষেত্রে টাস্কটি সক্রিয় থাকে এবং একটি ডেলিভারি গাড়িতে বরাদ্দ করা হয়৷ মুছে ফেলার সাথে এগিয়ে যেতে, টাস্কটি বন্ধ করুন

এরপর কি