我正在用rabbitMQ做一个POC并编写一个程序来添加两个数字并获得响应。
我们为从队列中检索值而编写的代码正在无限运行(在 while 循环中),并且一行(在 while 循环中)等待从队列中检索一些数据;直到它从队列中得到一些东西,它才会进入下一轮的 while 循环。
意味着我们在无限循环中获取值。我想将此值用于下一次处理。
而(真) { QueueingConsumer.Delivery交付1; 尝试 { 交付 = 消费者.nextDelivery(); //上面的行等到delivery得到一些值 String result1 = new String(delivery1.getBody()); System.out.println("收到的结果-"+ result1); } 捕捉(InterruptedException 即) { 继续; } } // 结束而
问题是我无法从 while 循环返回值(我想无限运行它)。
我该怎么做才能使循环继续,并且我也将在循环之外获取处理过的数据?