ট্রিপ মুছুন, ট্রিপ মুছুন

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

ট্রিপ মুছে ফেলার মূল বিষয়গুলি

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

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

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

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

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

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

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

static final String PROJECT_ID = "my-rideshare-co-gcp-project";
static final String TRIP_ID = "trip-8241890";

String tripName = "providers/" + PROJECT_ID + "/trips/" + TRIP_ID;

TripServiceBlockingStub tripService = TripServiceGrpc.newBlockingStub(channel);

// Delete trip request.
DeleteTripRequest deleteTripRequest = DeleteTripRequest.newBuilder()
    .setName(tripName)
    .build();

// Error handling.
try {
  tripService.deleteTrip(deleteTripRequest);
} catch (StatusRuntimeException e) {
  Status s = e.getStatus();
  switch (s.getCode()) {
    case NOT_FOUND:            // The trip doesn't exist.
      break;
    case FAILED_PRECONDITION:  // Trip is active and assigned to a vehicle.
      break;
    case PERMISSION_DENIED:
      break;
  }
  return;
}

হ্যান্ডেল ত্রুটি

কোনও ট্রিপ মুছে ফেলার সময়, আপনি একটি FAILED_PRECONDITION ত্রুটির সম্মুখীন হতে পারেন, এই ক্ষেত্রে ট্রিপটি সক্রিয় থাকে এবং একটি গাড়ির জন্য নির্ধারিত থাকে।
মুছে ফেলার কাজটি এগিয়ে নিতে, UpdateTrip কল করুন এবং trip_status COMPLETE / CANCELED এ আপডেট করুন।

এরপর কি?