Class AbstractMessageConsumer

    • Field Detail

      • messageSelector

        protected String messageSelector
      • noLocal

        protected boolean noLocal
      • messageListener

        protected javax.jms.MessageListener messageListener
      • autoAcknowledge

        protected boolean autoAcknowledge
    • Constructor Detail

      • AbstractMessageConsumer

        public AbstractMessageConsumer​(AbstractSession session,
                                       javax.jms.Destination destination,
                                       String messageSelector,
                                       boolean noLocal,
                                       IntegerID consumerId)
                                throws javax.jms.JMSException
        Constructor
        Throws:
        javax.jms.JMSException
    • Method Detail

      • shouldLogListenersFailures

        protected abstract boolean shouldLogListenersFailures()
      • close

        public final void close()
                         throws javax.jms.JMSException
        Specified by:
        close in interface javax.jms.MessageConsumer
        Throws:
        javax.jms.JMSException
      • onConsumerClose

        protected void onConsumerClose()
      • onConsumerClosed

        protected void onConsumerClosed()
      • getMessageSelector

        public final String getMessageSelector()
        Specified by:
        getMessageSelector in interface javax.jms.MessageConsumer
      • getMessageListener

        public final javax.jms.MessageListener getMessageListener()
        Specified by:
        getMessageListener in interface javax.jms.MessageConsumer
      • setMessageListener

        public void setMessageListener​(javax.jms.MessageListener messageListener)
                                throws javax.jms.JMSException
        Specified by:
        setMessageListener in interface javax.jms.MessageConsumer
        Throws:
        javax.jms.JMSException
      • receive

        public final javax.jms.Message receive()
                                        throws javax.jms.JMSException
        Specified by:
        receive in interface javax.jms.MessageConsumer
        Throws:
        javax.jms.JMSException
      • receiveNoWait

        public final javax.jms.Message receiveNoWait()
                                              throws javax.jms.JMSException
        Specified by:
        receiveNoWait in interface javax.jms.MessageConsumer
        Throws:
        javax.jms.JMSException
      • receive

        public final javax.jms.Message receive​(long timeout)
                                        throws javax.jms.JMSException
        Specified by:
        receive in interface javax.jms.MessageConsumer
        Throws:
        javax.jms.JMSException
      • receiveFromDestination

        protected abstract AbstractMessage receiveFromDestination​(long timeout,
                                                                  boolean duplicateRequired)
                                                           throws javax.jms.JMSException
        Receive a message from a destination
        Throws:
        javax.jms.JMSException
      • wakeUpMessageListener

        public final void wakeUpMessageListener()
        Wake up the consumer message listener
      • wakeUp

        protected abstract void wakeUp()
                                throws javax.jms.JMSException
        Wake up the consumer (SYNCHRONOUS)
        Throws:
        javax.jms.JMSException