私はrabbitMQでPOCを行っており、2つの数字を追加して応答を得るプログラムを書いています。
キューから値を取得するために書いたコードは無限に実行され (while ループ内)、行 (while ループ内) はキューからデータが取得されるのを待ちます。キューから何かを取得するまで、while ループの次のラウンドには進みません。
無限ループ内で値を取得していることを意味します。そして、この値を次の処理に使用したいと考えています。
while (真) { QueueingConsumer.Delivery delivery1; 試す { 配送 = consumer.nextDelivery(); //上記の行は、配信が何らかの値を取得するまで待機します String result1 = new String(delivery1.getBody()); System.out.println("結果を受け取りました-"+ result1); } catch (InterruptedException ie) { 継続する; } } // 終了
問題は、while ループから値を返すことができないことです (無限に実行したい)。
ループが続行され、処理されたデータがループ外でも取得されるようにするにはどうすればよいですか?