проблема с возвратом значения из очереди ответов

Я использую клиентский API Rabbitmq Java. Я отправляю два числа из графического интерфейса производителю, и производитель помещается в очередь, другой сторонний потребитель может прослушивать очередь и читать ее, выполнять сложение двух чисел и помещать результат в очередь, после чего снова мой производитель будет слушать мою очередь ответов и получить результат. код:

while (runInfinite) { QueueingConsumer.Delivery delivery; попробуйте {доставка = потребитель.nextDelivery(); } поймать (InterruptedException т.е.) { продолжить; } System.out.println("Результат получен-" + new String(delivery.getBody())); }

Моя проблема заключается в том, что цикл while выполняется бесконечное время, и я хочу отправить полученный результат в графический интерфейс, чтобы показать результат. Я хочу знать, что это возможно, если возможно, то что мне делать?

Спасибо


person Sameek Mishra    schedule 23.09.2010    source источник
comment
Вы уверены, что хотите использовать очередь из своего графического интерфейса для выполнения задачи.   -  person sheki    schedule 11.10.2010


Ответы (1)


Вы можете использовать две очереди. Графический интерфейс помещает числа в 1 очередь. а фоновое задание ставит в очередь еще одну очередь. Но я не думаю, что вы хотите, чтобы что-то вроде очереди делало вышеперечисленное.

Посмотрите на действия событий и обратные вызовы по отношению к вашему графическому интерфейсу и посмотрите, подходят ли они для того, что вы хотите делать.

person sheki    schedule 11.10.2010