Interface RQueueReactive<V>

Type Parameters:
V - the type of elements held in this collection
All Superinterfaces:
RCollectionReactive<V>, RExpirableReactive, RObjectReactive
All Known Subinterfaces:
RBlockingDequeReactive<V>, RBlockingQueueReactive<V>, RDequeReactive<V>, RRingBufferReactive<V>, RTransferQueueReactive<V>

public interface RQueueReactive<V> extends RCollectionReactive<V>
Reactive interface for Queue object
Author:
Nikita Koksharov
  • Method Details

    • peek

      reactor.core.publisher.Mono<V> peek()
      Retrieves the head of this queue in async mode.
      Returns:
      the head of this queue, or null
    • poll

      reactor.core.publisher.Mono<V> poll()
      Retrieves and removes the head of this queue in async mode.
      Returns:
      the head of this queue, or null
    • poll

      reactor.core.publisher.Mono<List<V>> poll(int limit)
      Retrieves and removes the head elements of this queue. Elements amount limited by limit param.
      Returns:
      list of head elements
    • offer

      reactor.core.publisher.Mono<Boolean> offer(V e)
      Inserts the specified element into this queue.
      Parameters:
      e - the element to add
      Returns:
      true if successful, or false
      Throws:
      ClassCastException - if the class of the specified element prevents it from being added to this queue
      NullPointerException - if the specified element is null
    • pollLastAndOfferFirstTo

      reactor.core.publisher.Mono<V> pollLastAndOfferFirstTo(String queueName)
      Retrieves and removes last available tail element of this queue queue and adds it at the head of queueName.
      Parameters:
      queueName - - names of destination queue
      Returns:
      the tail of this queue, or null if the specified waiting time elapses before an element is available
    • readAll

      reactor.core.publisher.Mono<List<V>> readAll()
      Returns all queue elements at once
      Returns:
      elements