public class HBaseQueueProducer extends AbstractQueueProducer implements Closeable
QueueProducer that uses HBase as the storage for queue entries and consumers
states.| Constructor and Description |
|---|
HBaseQueueProducer(org.apache.hadoop.hbase.client.HTable hTable,
QueueName queueName,
QueueMetrics queueMetrics,
HBaseQueueStrategy queueStrategy,
Iterable<? extends ConsumerGroupConfig> consumerGroupConfigs) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
doRollback() |
protected int |
persist(Iterable<QueueEntry> entries,
co.cask.tephra.Transaction transaction)
Persist queue entries into HBase.
|
void |
startTx(co.cask.tephra.Transaction tx) |
commitTx, enqueue, enqueue, getTransactionAwareName, getTxChanges, postTxCommit, rollbackTx, updateTxpublic HBaseQueueProducer(org.apache.hadoop.hbase.client.HTable hTable, QueueName queueName, QueueMetrics queueMetrics, HBaseQueueStrategy queueStrategy, Iterable<? extends ConsumerGroupConfig> consumerGroupConfigs)
public void startTx(co.cask.tephra.Transaction tx)
startTx in interface co.cask.tephra.TransactionAwarestartTx in class AbstractQueueProducerpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class AbstractQueueProducerIOExceptionprotected int persist(Iterable<QueueEntry> entries, co.cask.tephra.Transaction transaction) throws IOException
persist in class AbstractQueueProducerentries - queue entries to persist.transaction - transaction to use.IOExceptionprotected void doRollback()
throws Exception
doRollback in class AbstractQueueProducerExceptionCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.