পরবর্তী সময়ে অনুরোধে কোনও স্ট্যাবড পদ্ধতি বিভিন্ন জিনিস ফেরত দেওয়ার কোনও উপায় আছে কি? আমি একটি থেকে নির্ধারিত প্রতিক্রিয়া পরীক্ষা করতে এটি করতে চাই ExecutorCompletionService
। অর্থাত্ পদ্ধতিগুলির রিটার্ন ক্রম নির্বিশেষে পরীক্ষা করার জন্য, ফলাফলটি স্থির থাকে।
কোডটি আমি যাচাই করতে দেখছি এটির মতো কিছু দেখাচ্ছে।
// Create an completion service so we can group these tasks together
ExecutorCompletionService<T> completionService =
new ExecutorCompletionService<T>(service);
// Add all these tasks to the completion service
for (Callable<T> t : ts)
completionService.submit(request);
// As an when each call finished, add it to the response set.
for (int i = 0; i < calls.size(); i ++) {
try {
T t = completionService.take().get();
// do some stuff that I want to test
} catch (...) { }
}