Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > gwt,jms как можно выкрутиться


Автор: GWTMain 24.6.2010, 13:46
Есть у jms такой интерфейс MessageListener
который содержит метод public void onMessage(Message message) суть когда приходит соощение, он автоматические "срабатывает"
этот метод организован у меня в серверной части приложения gwt
Код

public void onMessage(Message message) {
    try {
        TextMessage response = this.session.createTextMessage();
        if (message instanceof TextMessage) {
            TextMessage txtMsg = (TextMessage) message;
            String messageText = txtMsg.getText();
            response.setText(messageText);
        }
        response.setJMSCorrelationID(message.getJMSCorrelationID());
        this.replyProducer.send(message.getJMSReplyTo(), response);
    } catch (JMSException e) {
    }
    }

и теперь так же автоматически нужно чтоб клиентская часть получала сообщение, как это можно реализовать кто знает?

Автор: chand0s 28.6.2010, 12:18
Сделайте на сервере очередь и складывайте в нее полученные сообщения. С клиенской стороны заведите таймер который раз в 5-10-15 секунд будет опрашивать сервер и получать эти сообщения.

Автор: GWTMain 9.7.2010, 13:55
chand0s,  это можно и без jms сделать! если буду складывать то иногда нужно и чистить эту "очередь", тока может получиться что ктото не успел получить а я уже очистил "очередь"!

Автор: eros2 9.7.2010, 21:04
http://blog.higher-order.net/2010/05/09/stomple-jms-via-websockets/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)