এই ডকুমেন্ট থেকে কোনও টাস্ক কীভাবে মুছতে হয় তা জানা যাবে। এটি ধরে নেয় যে আপনি ফ্লিট ইঞ্জিন সেট-আপ করেছেন। Fleet Engine সেট-আপ করা দেখুন।
টাস্ক মুছে দেওয়া সংক্রান্ত প্রাথমিক তথ্য
নিম্নলিখিত পরিস্থিতিতে আপনার সিস্টেম Fleet Engine ব্যবহার করে টাস্ক মুছে দিতে পারে:
- Fleet Engine API পরীক্ষা করার সময় ক্লিন-আপ অপারেশন পারফর্ম করতে।
- প্রয়োজন নেই এমন টাস্ক অবিলম্বে মুছে দিতে।
কোনও টাস্ক মুছে দিতে, gRPC বা REST ব্যবহার করে একটি অনুরোধ পাঠান।
Fleet Engine: পরিষেবা অ্যাকাউন্টের ভূমিকা লিঙ্কে বর্ণিত আপনার প্রজেক্টের পরিষেবা অ্যাকাউন্টের জন্য উপযুক্ত ক্রেডেনশিয়াল ব্যবহার করুন।
যেমন: টাস্ক মুছে দাও
Fleet Engine-এ কীভাবে কোনও টাস্ক মুছতে হয় তা নিম্নলিখিত উদাহরণে দেখানো হয়েছে।
static final String PROJECT_ID = "my-delivery-co-gcp-project";
static final String TASK_ID = "task-8241890";
String taskName = "providers/" + PROJECT_ID + "/tasks/" + TASK_ID;
DeliveryServiceBlockingStub deliveryService = DeliveryServiceGrpc.newBlockingStub(channel);
// Delete task request.
DeleteTaskRequest deleteTaskRequest = DeleteTaskRequest.newBuilder()
.setName(taskName)
.build();
// Error handling.
try {
deliveryService.deleteTask(deleteTaskRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND: // The task doesn't exist.
break;
case FAILED_PRECONDITION: // Task is active and assigned to a delivery vehicle.
break;
case PERMISSION_DENIED:
break;
}
return;
}
সমস্যা ম্যানেজ করা
কোনও টাস্ক মুছে ফেলার সময়, আপনি
FAILED_PRECONDITION সমস্যার সম্মুখীন হতে পারেন, সেক্ষেত্রে টাস্কটি অ্যাক্টিভ থাকে এবং
ডেলিভারি ভেইকেলে অ্যাসাইন করা হয়।
মুছে দেওয়ার প্রসেস চালিয়ে যেতে, টাস্ক বন্ধ করুন।