Package javax.jms

Examples of javax.jms.MessageListener.onMessage()


            listener = this.messageListener;
        }
        try {
            if (!closed) {
                if (listener != null) {
                    listener.onMessage(message);
                    messageDelivered(message, true);
                }
                else {
                    this.messageQueue.enqueue(message);
                }
View Full Code Here


                            ActiveMQMessage message = createActiveMQMessage(md);
                            beforeMessageIsConsumed(md);
                            try {
                                boolean expired = message.isExpired();
                                if (!expired) {
                                    listener.onMessage(message);
                                }
                                afterMessageIsConsumed(md, expired);
                            } catch (RuntimeException e) {
                                if (session.isDupsOkAcknowledge() || session.isAutoAcknowledge()) {
                                    // Redeliver the message
View Full Code Here

            MessageDispatch md = unconsumedMessages.dequeueNoWait();
            if (md != null) {
                try {
                    ActiveMQMessage message = createActiveMQMessage(md);
                    beforeMessageIsConsumed(md);
                    listener.onMessage(message);
                    afterMessageIsConsumed(md, false);
                } catch (JMSException e) {
                    session.connection.onAsyncException(e);
                }
                return true;
View Full Code Here

                            ActiveMQMessage message = createActiveMQMessage(md);
                            beforeMessageIsConsumed(md);
                            try {
                                boolean expired = message.isExpired();
                                if (!expired) {
                                    listener.onMessage(message);
                                }
                                afterMessageIsConsumed(md, expired);
                            } catch (RuntimeException e) {
                                LOG.error(getConsumerId() + " Exception while processing message: " + md.getMessage().getMessageId(), e);
                                if (isAutoAcknowledgeBatch() || isAutoAcknowledgeEach() || session.isIndividualAcknowledge()) {
View Full Code Here

/*     */       try
/*     */       {
/* 174 */         if ((this.dlqHandler == null) || (!this.dlqHandler.handleRedeliveredMessage(message)))
/*     */         {
/* 177 */           MessageListener listener = (MessageListener)this.endpoint;
/* 178 */           listener.onMessage(message);
/*     */         }
/*     */       }
/*     */       finally {
/* 182 */         this.endpoint.afterDelivery();
/*     */
View Full Code Here

        }
        catch (Exception e) {
            handleException(e);
        }
        try {
            delegate.onMessage(message);
        }
        finally {
            try {
                targetSource.releaseTarget(delegate);
            }
View Full Code Here

  {
    try {
      MessageListener listener = _listener;
     
      if (listener != null)
  listener.onMessage(message);
    } catch (Throwable e) {
      log.log(Level.WARNING, e.toString(), e);
    }
  }
View Full Code Here

                    boolean expired = message.isExpired();
                    if (!expired) {
                        if( log.isDebugEnabled() ) {
                            log.debug("Message delivered to message listener: "+message);
                        }           
                        listener.onMessage(message.shallowCopy());
                    }
                    afterMessageDelivered(message, true, expired, true);
                }
                else {
                    this.messageQueue.enqueue(message);
View Full Code Here

        boolean doRemove = this.acknowledgeMode != Session.CLIENT_ACKNOWLEDGE;
        ActiveMQMessage message;
        while ((message = messageExecutor.dequeueNoWait()) != null) {
            if (!message.isExpired() && listener != null) {
                try {
                    listener.onMessage(message);
                    this.messageDelivered(true, message, true, false);
                }
                catch (Throwable t) {
                    log.info("Caught :" + t, t);
                    this.messageDelivered(true, message, false, false);
View Full Code Here

        }
        catch (Exception e) {
            handleException(e);
        }
        try {
            delegate.onMessage(message);
        }
        finally {
            try {
                targetSource.releaseTarget(delegate);
            }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.