Queues can be configured to check for a minimum number of available members before applying queue operations (see Split-Brain Protection). This is a check to avoid performing successful queue operations on all parts of a cluster during a network partition.

Following is a list of methods that now support quorum checks. The list is grouped by quorum type.

  • WRITE, READ_WRITE
    • Collection#addAll
    • Collection#removeAll, Collection#retainAll
    • BlockingQueue#offer, BlockingQueue#add, BlockingQueue#put
    • BlockingQueue#drainTo
    • IQueue#poll, Queue#remove, IQueue#take
    • BlockingQueue#remove
  • READ, READ_WRITE
    • Collection#clear
    • Collection#containsAll, BlockingQueue#contains
    • Collection#isEmpty
    • Collection#iterator, Collection#toArray
    • Queue#peek, Queue#element
    • Collection#size
    • BlockingQueue#remainingCapacity