ডেলিভারি গাড়ি মুছুন

এই ডকুমেন্টটি বর্ণনা করে কিভাবে একটি ডেলিভারি গাড়ি মুছে ফেলতে হয়। এটি ধরে নেয় যে আপনি Fleet Engine সেট আপ করেছেন। Set up Fleet Engine দেখুন।

ডেলিভারি গাড়ি মুছে ফেলার মূল বিষয়গুলি

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

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

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

  • DeleteDeliveryVehicle() পদ্ধতি: gRPC অথবা REST
  • DeleteDeliveryVehicleRequest বার্তা: শুধুমাত্র gRPC

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

উদাহরণ: ডেলিভারি গাড়ি মুছে ফেলুন

জাভা

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

  static final String PROJECT_ID = "my-rideshare-co-gcp-project";
  static final String VEHICLE_ID = "vehicle-8241890";

  String deliveryVehicleName = "providers/" + PROJECT_ID + "/deliveryVehicles/" + VEHICLE_ID;

  DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);

  // Delete Vehicle request
  DeleteDeliveryVehicleRequest deleteDeliveryVehicleRequest =
      DeleteDeliveryVehicleRequest.newBuilder().setName(deliveryVehicleName).build();

  try {
    deliveryService.deleteDeliveryVehicle(deleteDeliveryVehicleRequest);
  } catch (StatusRuntimeException e) {
    Status s = e.getStatus();
    switch (s.getCode()) {
       case NOT_FOUND:            // The delivery vehicle doesn't exist.
         break;
       case FAILED_PRECONDITION:  // There are tasks(s) that reference delivery vehicle.
         break;
       case PERMISSION_DENIED:
         break;
    }
    return;
  }

বিশ্রাম

নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে DeleteDeliveryVehicle এ কল করে REST ব্যবহার করে Fleet Engine থেকে একটি ডেলিভারি যান মুছে ফেলা যায়।

  # DELETE https://fleetengine.googleapis.com/v1/providers/<project_id>/deliveryVehicles/<vehicleId>
  # Set JWT, PROJECT_ID, and VEHICLE_ID in the local environment
  curl -X DELETE -H "Authorization: Bearer ${JWT}" \
    "https://fleetengine.googleapis.com/v1/providers/${PROJECT_ID}/deliveryvehicles/${VEHICLE_ID}"

যদি ডিলিট অপারেশন সফল হয়, তাহলে API একটি খালি প্রতিক্রিয়া প্রদান করবে।

ত্রুটিগুলি পরিচালনা করুন

ডেলিভারি যান মুছে ফেলার সময়, আপনি একটি FAILED_PRECONDITION ত্রুটির সম্মুখীন হতে পারেন, এই ক্ষেত্রে এমন কিছু কাজ(গুলি) থাকে যা ডেলিভারি যানের উল্লেখ করে। মুছে ফেলার সাথে এগিয়ে যেতে:

  1. ডেলিভারি যানবাহনের উল্লেখ করে এমন কাজ(গুলি) খুঁজে পেতে ListTasks কল করুন।
  2. পাওয়া প্রতিটি কাজ মুছে ফেলার জন্য DeleteTask কল করুন।

এরপর কি?