Package org.redisson

Class RedissonReliableTopic

    • Method Detail

      • publish

        public long publish​( message)
        Description copied from interface: RReliableTopic
        Publish the message to all subscribers of this topic asynchronously. Each subscriber may have multiple listeners.
        Specified by:
        publish in interface RReliableTopic
        Parameters:
        message - to send
        Returns:
        number of subscribers that received the message
      • removeListener

        public void removeListener​(... listenerIds)
        Description copied from interface: RReliableTopic
        Removes the listener by id for listening this topic
        Specified by:
        removeListener in interface RReliableTopic
        Parameters:
        listenerIds - - listener ids
      • size

        public long size()
        Description copied from interface: RReliableTopic
        Amount of messages stored in Redis Stream object.
        Specified by:
        size in interface RReliableTopic
        Returns:
        amount of messages
      • countListeners

        public int countListeners()
        Description copied from interface: RReliableTopic
        Returns amount of registered listeners to this topic
        Specified by:
        countListeners in interface RReliableTopic
        Returns:
        amount of listeners
      • publishAsync

        public > publishAsync​( message)
        Description copied from interface: RReliableTopicAsync
        Publish the message to all subscribers of this topic asynchronously. Each subscriber may have multiple listeners.
        Specified by:
        publishAsync in interface RReliableTopicAsync
        Parameters:
        message - to send
        Returns:
        number of subscribers that received the message
      • generateId

        protected  generateId()
      • expireAsync

        public > expireAsync​(long timeToLive,
                                             timeUnit)
        Description copied from interface: RExpirableAsync
        Set a timeout for object in async mode. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAtAsync

        protected > expireAtAsync​(long timestamp,
                                                 ... keys)
      • clearExpireAsync

        public > clearExpireAsync()
        Description copied from interface: RExpirableAsync
        Clear an expire timeout or expire date for object in async mode. Object will not be deleted.
        Specified by:
        clearExpireAsync in interface RExpirableAsync
        Returns:
        true if the timeout was cleared and false if not
      • removeListenerAsync

        public > removeListenerAsync​(... listenerIds)
        Description copied from interface: RReliableTopicAsync
        Removes the listener by id for listening this topic
        Specified by:
        removeListenerAsync in interface RReliableTopicAsync
        Parameters:
        listenerIds - - listener ids
        Returns:
        void
      • countSubscribers

        public int countSubscribers()
        Description copied from interface: RReliableTopic
        Returns amount of subscribers to this topic across all Redisson instances. Each subscriber may have multiple listeners.
        Specified by:
        countSubscribers in interface RReliableTopic
        Returns:
        amount of subscribers
      • countSubscribersAsync

        public > countSubscribersAsync()
        Description copied from interface: RReliableTopicAsync
        Returns amount of subscribers to this topic across all Redisson instances. Each subscriber may have multiple listeners.
        Specified by:
        countSubscribersAsync in interface RReliableTopicAsync
        Returns:
        amount of subscribers
      • expire

        public boolean expire​(long timeToLive,
                               timeUnit)
        Description copied from interface: RExpirable
        Set a timeout for object. After the timeout has expired, the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        timeToLive - - timeout before object will be deleted
        timeUnit - - timeout time unit
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​(long timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date in milliseconds (Unix timestamp)
        Returns:
        true if the timeout was set and false if not
      • expire

        public boolean expire​( instant)
        Description copied from interface: RExpirable
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expire in interface RExpirable
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAsync

        public > expireAsync​( instant)
        Description copied from interface: RExpirableAsync
        Set an expire date for object. When expire date comes the key will automatically be deleted.
        Specified by:
        expireAsync in interface RExpirableAsync
        Parameters:
        instant - - expire date
        Returns:
        true if the timeout was set and false if not
      • expireAt

        public boolean expireAt​( timestamp)
        Description copied from interface: RExpirable
        Specified by:
        expireAt in interface RExpirable
        Parameters:
        timestamp - - expire date
        Returns:
        true if the timeout was set and false if not
      • clearExpire

        public boolean clearExpire()
        Description copied from interface: RExpirable
        Clear an expire timeout or expire date for object.
        Specified by:
        clearExpire in interface RExpirable
        Returns:
        true if timeout was removed false if object does not exist or does not have an associated timeout
      • remainTimeToLive

        public long remainTimeToLive()
        Description copied from interface: RExpirable
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLive in interface RExpirable
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • remainTimeToLiveAsync

        public > remainTimeToLiveAsync()
        Description copied from interface: RExpirableAsync
        Remaining time to live of Redisson object that has a timeout
        Specified by:
        remainTimeToLiveAsync in interface RExpirableAsync
        Returns:
        time in milliseconds -2 if the key does not exist. -1 if the key exists but has no associated expire.
      • expireAsync

        protected > expireAsync​(long timeToLive,
                                                timeUnit,
                                               ... keys)
      • clearExpireAsync

        protected > clearExpireAsync​(... keys)