Я делаю POC с rabbitMQ и пишу программу для добавления двух чисел и получения ответа.
Код, который мы написали для получения значения из очереди, работает бесконечно (в цикле while), а строка (внутри цикла while) ожидает, что некоторые данные будут извлечены из очереди; пока он не получит что-то из очереди, он не пойдет на следующий раунд цикла while.
Значит, мы получаем значение внутри бесконечного цикла. И я хочу использовать это значение для моей следующей обработки.Возвращение значения из цикла
while (true) { QueueingConsumer.Delivery delivery1; try { delivery = consumer.nextDelivery(); //The above line waits until delivery get some value String result1 = new String(delivery1.getBody()); System.out.println("Result received-"+ result1); } catch (InterruptedException ie) { continue; } } // end while
Проблема заключается в том, что я не в состоянии вернуть значение из цикла в то время как (я хочу, чтобы запустить его бесконечное время).
Как это сделать, чтобы цикл продолжался, и я получу обработанные данные вне цикла тоже?