T - public abstract class BaseUniversalKafkaQueue<T extends BaseUniversalQueueMessage> extends KafkaQueue
| Constructor and Description |
|---|
BaseUniversalKafkaQueue() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
putToQueue(IQueueMessage msg)
Puts a message to Kafka queue, partitioning message by
BaseUniversalQueueMessage.partitionKey() (or
IQueueMessage.qId() if message is not of type
BaseUniversalQueueMessage)). |
protected byte[] |
serialize(IQueueMessage _msg)
Serializes a queue message to store in Kafka.
|
T |
take()
Takes a message out of queue.
|
deserialize, destroy, ephemeralSize, finish, getBufferSize, getConsumerGroupId, getKafkaClient, getOffsetCommitPeriodMs, getOrphanMessages, getProducerType, getTopicName, getZkConnString, init, isLeaderAutoRebalance, moveFromEphemeralToQueueStorage, queue, queueSize, requeue, requeueSilent, setBufferSize, setConsumerGroupId, setKafkaClient, setLeaderAutoRebalance, setOffsetCommitPeriodMs, setProducerType, setTopicName, setZkConnString, takeFromQueueprotected boolean putToQueue(IQueueMessage msg)
BaseUniversalQueueMessage.partitionKey() (or
IQueueMessage.qId() if message is not of type
BaseUniversalQueueMessage)).putToQueue in class KafkaQueuemsg - protected byte[] serialize(IQueueMessage _msg) throws QueueException
serialize in class KafkaQueueQueueExceptionpublic T take()
Implementation flow:
Note: ephemeral storage implementation is optional, depends on implementation.
take in interface IQueuetake in class KafkaQueueCopyright © 2015 DDTH. All Rights Reserved.