Je fais un POC avec le rabbitMQ et j'écris un programme pour ajouter deux nombres et obtenir la réponse.
Le code que nous avons écrit pour extraire la valeur de la file d'attente s'exécute à l'infini (dans une boucle while) et une ligne (dans la boucle while) attend que certaines données soient extraites de la file d'attente; jusqu'à ce qu'il reçoive quelque chose de la file d'attente, il ne passera pas au tour suivant de la boucle while. Signifie que nous obtenons la valeur dans une boucle infinie. Et je veux utiliser cette valeur pour mon prochain traitement.Retour de la valeur à partir de la boucle
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
problème est que je ne suis pas en mesure de retourner la valeur de la boucle while (je veux exécuter un temps infini).
Comment puis-je faire cela pour que la boucle continue et que j'obtienne aussi les données traitées en dehors de la boucle?