public interface TablePublisher extends Closeable
Table.getTablePublisher(String) where a publisher name is specified. Tuples
published will include the name of the publisher and the specified sequenceNumber for tracking and recoverability
purposes.| Modifier and Type | Field and Description |
|---|---|
static int |
PUBLISH_BUFFER_SIZE_DEFAULT
The default number of tuples buffered on the client side before publishing to the server.
|
static long |
PUBLISH_INTERVAL_DEFAULT
The default time between buffer flushes when the buffer does not fill up completely.
|
static TimeUnit |
PUBLISH_INTERVAL_TIME_UNIT_DEFAULT
Default publish interval units:
TimeUnit.MILLISECONDS. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes client and server resources held by the publisher
|
void |
flush()
Force the currently buffered tuples to be sent to the server.
|
Schema |
getSchema()
Schema needed to create tuples for the publish method.
|
void |
publish(long sequenceNumber,
Boolean CQSDelete,
Tuple tuple)
Publish a tuple with a sequenceNumber.
|
void |
publish(long sequenceNumber,
Tuple tuple)
Publish a tuple with a sequenceNumber.
|
void |
publish(Tuple tuple)
Publish a tuple without regard for recovering since no sequence number is specified.
|
static final int PUBLISH_BUFFER_SIZE_DEFAULT
static final long PUBLISH_INTERVAL_DEFAULT
TablePublisher.PUBLISH_INTERVAL_TIME_UNIT_DEFAULT units.static final TimeUnit PUBLISH_INTERVAL_TIME_UNIT_DEFAULT
TimeUnit.MILLISECONDS.Schema getSchema()
void publish(long sequenceNumber,
Tuple tuple)
throws LiveViewException
sequenceNumber - the identifier known to the publishertuple - the tuple to publishLiveViewException - if any server side exception occurs during publishingvoid publish(long sequenceNumber,
Boolean CQSDelete,
Tuple tuple)
throws LiveViewException
sequenceNumber - the identifier known to the publisherCQSDelete - - true if you wish to delete the row defined by the primary key valuestuple - the tuple to publish. If CQSDelete is true the row which matches the primary key vaules is removed.LiveViewException - if any server side exception occurs during publishingvoid publish(Tuple tuple) throws LiveViewException
tuple - the tuple to publishLiveViewException - if any server side exception occurs during publishingvoid flush()
throws LiveViewException
LiveViewExceptionvoid close()
close in interface AutoCloseableclose in interface CloseableCopyright © 2015–2018 Cloud Software Group, Inc.. All rights reserved.