পরবর্তী সময়ে অনুরোধে কোনও স্ট্যাবড পদ্ধতি বিভিন্ন জিনিস ফেরত দেওয়ার কোনও উপায় আছে কি? আমি একটি থেকে নির্ধারিত প্রতিক্রিয়া পরীক্ষা করতে এটি করতে চাই 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 (...) { }
}