T - the type parameterAutoCloseable, Flow.Publisher<T>, JMPublisherInterface<T>, JMSubmissionPublisherInterface<T>StringBulkSubmissionPublisher, WaitingBulkSubmissionPublisherpublic class BulkSubmissionPublisher<T> extends JMListSubmissionPublisher<T> implements AutoCloseable
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
bulkSize |
The Bulk size.
|
protected List<T> |
dataList |
The Data list.
|
static int |
DEFAULT_BULK_SIZE |
The constant DEFAULT_BULK_SIZE.
|
static int |
DEFAULT_FLUSH_INTERVAL_SECONDS |
The constant DEFAULT_FLUSH_INTERVAL_SECONDS.
|
protected long |
flushIntervalMillis |
The Flush interval millis.
|
protected long |
lastDataTimestamp |
The Last data timestamp.
|
log| Constructor | Description |
|---|---|
BulkSubmissionPublisher() |
Instantiates a new Bulk submission publisher.
|
BulkSubmissionPublisher(int bulkSize) |
Instantiates a new Bulk submission publisher.
|
BulkSubmissionPublisher(int bulkSize,
int flushIntervalSeconds) |
Instantiates a new Bulk submission publisher.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
|
BulkSubmissionPublisher<T> |
consumeWith(java.util.function.Consumer<List<T>>... consumers) |
Consume with jm publisher interface.
|
void |
flush() |
Flush.
|
int |
submit(List<T> itemList) |
Submit int.
|
int |
submit(T[] dataArray) |
Submit int.
|
int |
submitSingle(T item) |
Submit single int.
|
BulkSubmissionPublisher<T> |
subscribeWith(Flow.Subscriber<List<T>>... subscribers) |
Subscribe with jm publisher interface.
|
consumeAndReturnSubscriber, subscribeAndReturnSubcribersubscribepublic static final int DEFAULT_BULK_SIZE
public static final int DEFAULT_FLUSH_INTERVAL_SECONDS
protected int bulkSize
protected long flushIntervalMillis
protected long lastDataTimestamp
public BulkSubmissionPublisher()
public BulkSubmissionPublisher(int bulkSize)
bulkSize - the bulk sizepublic BulkSubmissionPublisher(int bulkSize,
int flushIntervalSeconds)
bulkSize - the bulk sizeflushIntervalSeconds - the flush interval secondspublic int submit(T[] dataArray)
dataArray - the data arraypublic int submit(List<T> itemList)
JMSubmissionPublisherInterfacesubmit in interface JMSubmissionPublisherInterface<T>submit in class JMListSubmissionPublisher<T>itemList - the itempublic int submitSingle(T item)
item - the itempublic void flush()
public void close()
close in interface AutoCloseablepublic BulkSubmissionPublisher<T> subscribeWith(Flow.Subscriber<List<T>>... subscribers)
JMPublisherInterfacesubscribeWith in interface JMPublisherInterface<T>subscribers - the subscriberspublic BulkSubmissionPublisher<T> consumeWith(java.util.function.Consumer<List<T>>... consumers)
JMPublisherInterfaceconsumeWith in interface JMPublisherInterface<T>consumers - the consumersCopyright © 2018. All rights reserved.