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

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

ট্রিপ মুছে ফেলার বেসিক

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

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

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

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

আপনার প্রকল্পের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত প্রমাণপত্রাদি ব্যবহার করুন যেমন Fleet Engine: Service অ্যাকাউন্ট ভূমিকাগুলিতে বর্ণিত হয়েছে৷

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

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

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 আপডেট করুন।

এরপর কি

,

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

ট্রিপ মুছে ফেলার বেসিক

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

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

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

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

আপনার প্রকল্পের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত প্রমাণপত্রাদি ব্যবহার করুন যেমন Fleet Engine: Service অ্যাকাউন্ট ভূমিকাগুলিতে বর্ণিত হয়েছে৷

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

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

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 আপডেট করুন।

এরপর কি