টাস্কটি মুছুন

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

টাস্ক মুছে ফেলা সম্পর্কিত প্রাথমিক তথ্য

নিম্নলিখিত পরিস্থিতিতে আপনার সিস্টেম কোনও টাস্ক মুছে ফেলার জন্য Fleet Engine ব্যবহার করতে পারে:

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

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

  • DeleteTask() পদ্ধতি: gRPC অথবা REST
  • DeleteTaskRequest মেসেজ: শুধু gRPC

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

এর পরে কী করতে হবে