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

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

ডেলিভারি ভেইকেল মুছে দেওয়া সংক্রান্ত প্রাথমিক তথ্য

নিম্নলিখিত পরিস্থিতিতে আপনার সিস্টেম Fleet Engine ব্যবহার করে ডেলিভারি ভেহিকল মুছে দিতে পারে:

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

ডেলিভারি ভেহিকল মুছে দিতে, gRPC বা REST ব্যবহার করে অনুরোধ পাঠান।

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

Fleet Engine: পরিষেবা অ্যাকাউন্টের ভূমিকা লিঙ্কে বর্ণিত আপনার প্রজেক্টের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত ক্রেডেনশিয়াল ব্যবহার করুন।

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

Java

নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে Java gRPC লাইব্রেরি ব্যবহার করে ডেলিভারি ভেইকেল মোছা যায়। যেসব ভাষা কাজ করে তার সম্পূর্ণ তালিকা দেখতে, শিডিউল করা টাস্ক পরিষেবার জন্য ক্লায়েন্ট লাইব্রেরি দেখুন।

  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 কল করুন।

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