Class WmClusterSessionSubscriber

    • Field Detail

      • subscribers

        protected java.util.concurrent.CopyOnWriteArrayList<javax.jms.TopicSubscriber> subscribers
    • Constructor Detail

      • WmClusterSessionSubscriber

        public WmClusterSessionSubscriber​(WmSessionImpl session,
                                          WmTopicImpl topic,
                                          java.lang.String durableName,
                                          java.lang.String selector,
                                          boolean noLocal)
                                   throws javax.jms.JMSException
        Throws:
        javax.jms.JMSException
    • Method Detail

      • setMessageListener

        public void setMessageListener​(javax.jms.MessageListener listener)
                                throws javax.jms.JMSException
        Assign the listener to the session subscriber
        Specified by:
        setMessageListener in interface javax.jms.MessageConsumer
        Overrides:
        setMessageListener in class WmSessionSubscriber
        Parameters:
        listener -
        Throws:
        javax.jms.JMSException
      • waitFinished

        protected void waitFinished​(WmSessionSubscriber subscriber)
        Marks the subscriber that contains a message.
        Parameters:
        subscriber -
      • receive

        public javax.jms.Message receive()
                                  throws javax.jms.JMSException
        Specified by:
        receive in interface javax.jms.MessageConsumer
        Overrides:
        receive in class WmSessionSubscriber
        Throws:
        javax.jms.JMSException
      • receive

        public javax.jms.Message receive​(long timeout)
                                  throws javax.jms.JMSException
        Specified by:
        receive in interface javax.jms.MessageConsumer
        Overrides:
        receive in class WmSessionSubscriber
        Throws:
        javax.jms.JMSException
      • receiveNoWait

        public javax.jms.Message receiveNoWait()
                                        throws javax.jms.JMSException
        Specified by:
        receiveNoWait in interface javax.jms.MessageConsumer
        Overrides:
        receiveNoWait in class WmSessionSubscriber
        Throws:
        javax.jms.JMSException
      • close

        public void close()
                   throws javax.jms.JMSException
        Specified by:
        close in interface javax.jms.MessageConsumer
        Specified by:
        close in interface WmMessageConsumer
        Overrides:
        close in class WmSessionSubscriber
        Throws:
        javax.jms.JMSException
      • available

        public long available()
        Description copied from interface: WmMessageConsumer
        Gets the number of messages on the Broker available to the consumer. This is an approximate number in that some of the messages may be expired or don't match the consumer's message selector.
        Specified by:
        available in interface WmMessageConsumer
        Overrides:
        available in class WmSessionSubscriber
        Returns:
        the number of messages available to the consumer