কীভাবে ট্রিপ মুছে দিতে হয় তা এই ডকুমেন্টে বর্ণনা করা হয়েছে। এটি ধরে নেয় যে আপনি Fleet Engine সেট-আপ করেছেন। Fleet Engine সেট-আপ করা দেখুন।
ট্রিপ মুছে দেওয়া সংক্রান্ত প্রাথমিক তথ্য
নিম্নলিখিত পরিস্থিতিতে আপনার সিস্টেম Fleet Engine ব্যবহার করে ট্রিপ মুছে দিতে পারে:
- Fleet Engine API পরীক্ষা করার সময় ক্লিন-আপ অপারেশন পারফর্ম করতে।
- আর প্রয়োজন নেই এমন কোনও ট্রিপ অবিলম্বে মুছে দিতে।
কোনও ট্রিপ মুছে দিতে, gRPC বা REST ব্যবহার করে একটি অনুরোধ পাঠান।
Fleet Engine: পরিষেবা অ্যাকাউন্টের ভূমিকা লিঙ্কে বর্ণিত আপনার প্রজেক্টের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত ক্রেডেনশিয়াল ব্যবহার করুন।
যেমন: ট্রিপ মুছে দাও
Fleet Engine-এ কীভাবে ট্রিপ মুছে ফেলতে হয় তা নিম্নলিখিত উদাহরণে দেখানো হয়েছে।
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-এ আপডেট করুন।