public class DistributedQueue extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DistributedQueue.QueueEvent |
| Constructor and Description |
|---|
DistributedQueue(SolrZkClient zookeeper,
String dir,
List<org.apache.zookeeper.data.ACL> acl) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
offer(byte[] data)
Inserts data into queue.
|
DistributedQueue.QueueEvent |
offer(byte[] data,
long timeout)
Offer the data and wait for the response
|
byte[] |
peek()
Returns the data at the first element of the queue, or null if the queue is
empty.
|
DistributedQueue.QueueEvent |
peek(boolean block)
Returns the data at the first element of the queue, or null if the queue is
empty.
|
byte[] |
poll()
Attempts to remove the head of the queue and return it.
|
byte[] |
remove()
Attempts to remove the head of the queue and return it.
|
byte[] |
remove(DistributedQueue.QueueEvent event)
Remove the event and save the response into the other path.
|
byte[] |
take()
Removes the head of the queue and returns it, blocks until it succeeds.
|
public DistributedQueue(SolrZkClient zookeeper, String dir, List<org.apache.zookeeper.data.ACL> acl)
public byte[] remove()
throws NoSuchElementException,
org.apache.zookeeper.KeeperException,
InterruptedException
NoSuchElementExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] remove(DistributedQueue.QueueEvent event) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] take()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic boolean offer(byte[] data)
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic DistributedQueue.QueueEvent offer(byte[] data, long timeout) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] peek()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic DistributedQueue.QueueEvent peek(boolean block) throws org.apache.zookeeper.KeeperException, InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] poll()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperExceptionInterruptedExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.