2010-09-23 18 views
0

我正在使用Rabbitmq Java客戶端API.i從GUI發送兩個數字到生產者和生產者放入隊列中另一邊的消費者可以收聽隊列並讀取它並執行兩個數字的添加和將結果放在隊列中,然後我的生產者會再聽我的響應隊列並檢索結果。 代碼:從響應隊列中返回值的問題

while(runInfinite){ QueueingConsumer.Delivery delivery; 嘗試 { delivery = consumer.nextDelivery(); } catch(InterruptedException ie) { continue; (「Result received-」 } new String(delivery.getBody())); }

我的問題是,while循環運行無限時間,我想發送提取結果到GUI來顯示result.i想知道,這是可能的,如果可能的話,那麼我該怎麼辦?

謝謝

+0

您確定要使用GUI中的隊列來完成任務嗎? – sheki 2010-10-11 09:24:12

回答

0

您可以使用兩個隊列。 GUI將數字放入1個隊列中。後臺作業把它放在另一個隊列中。 但我不認爲你想要像隊列這樣的事情做上述事情。

查看關於GUI的事件動作和回調,看看它們是否適合你想做的事情。