protected ClientMessage receiveFromConsumer(long timeoutSecs) throws Exception { ClientMessage m = null; if (timeoutSecs <= 0) { m = consumer.receive(1); } else { m = consumer.receive(timeoutSecs * 1000); } HornetQRestLogger.LOGGER.debug("Returning message " + m + " from consumer: " + consumer); return m; }
message = consumer.receive(timeout);
@Override public void run() { while (!shutdown.get()) { try { ClientMessage message = consumer.receive(500); if (message == null) { continue; } String s = message.getStringProperty(BODY); log.info("-----> Received: " + s); synchronized (receivedMessages) { receivedMessages.add(s); } } catch (HornetQException e) { log.error("Exception, closing receiver", e); } } } }).start();
/** * Sends a message to the request address and wait for the given timeout for a reply. * The temporary queue is used for the REPLYTO_HEADER_NAME, and only one reply per request is expected * * @param request the message to send * @param timeout the timeout to wait for a reply (in milliseconds) * @return the reply message or <code>null</code> if no message is replied before the timeout elapses * @throws Exception */ public ClientMessage request(final ClientMessage request, final long timeout) throws Exception { request.putStringProperty(ClientMessageImpl.REPLYTO_HEADER_NAME, replyQueue); requestProducer.send(request); return replyConsumer.receive(timeout); }
/** * Sends a message to the request address and wait for the given timeout for a reply. * The temporary queue is used for the REPLYTO_HEADER_NAME, and only one reply per request is expected * * @param request the message to send * @param timeout the timeout to wait for a reply (in milliseconds) * @return the reply message or {@code null} if no message is replied before the timeout elapses * @throws Exception */ public ClientMessage request(final ClientMessage request, final long timeout) throws Exception { request.putStringProperty(ClientMessageImpl.REPLYTO_HEADER_NAME, replyQueue); requestProducer.send(request); return replyConsumer.receive(timeout); }
session.start(); ClientMessage messageReceived = messageConsumer.receive(1000); System.out.println("Received TextMessage:" + messageReceived.getStringProperty(propName)); } finally {
ClientMessage messageReceived = messageConsumer.receive(); if (messageReceived == null) { System.out.println("Received a null message");