টাস্ক মুছুন

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

টাস্ক ডিলিট করার মূল বিষয়

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

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

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

  • DeleteTask() মেথড: gRPC অথবা REST
  • DeleteTaskRequest বার্তা: শুধুমাত্র gRPC এর জন্য

Fleet Engine: Service account roles- এ বর্ণিত অনুযায়ী আপনার প্রোজেক্টের সার্ভিস অ্যাকাউন্টের জন্য উপযুক্ত ক্রেডেনশিয়াল ব্যবহার করুন।

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

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

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 এরর-এর সম্মুখীন হতে পারেন, সেক্ষেত্রে টাস্কটি সক্রিয় থাকে এবং একটি ডেলিভারি ভেহিকল-কে অ্যাসাইন করা থাকে। ডিলিট করার প্রক্রিয়াটি সম্পন্ন করতে, টাস্কটি ক্লোজ করুন

এরপর কী?