Interface MessageBatch
-
- All Known Implementing Classes:
JsonMessageBatch
public interface MessageBatch
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidappend(byte[] data, pl.allegro.tech.hermes.tracker.consumers.MessageMetadata batchMessageMetadata)booleancanFit(byte[] data)MessageBatchclose()java.util.List<pl.allegro.tech.hermes.api.Header>getAdditionalHeaders()intgetCapacity()java.nio.ByteBuffergetContent()pl.allegro.tech.hermes.api.ContentTypegetContentType()java.lang.StringgetId()longgetLifetime()intgetMessageCount()java.util.List<pl.allegro.tech.hermes.tracker.consumers.MessageMetadata>getMessagesMetadata()java.util.List<SubscriptionPartitionOffset>getPartitionOffsets()intgetRetryCounter()intgetSize()pl.allegro.tech.hermes.api.SubscriptionNamegetSubscription()java.lang.StringgetTopic()booleanhasSubscriptionIdentityHeaders()voidincrementRetryCounter()booleanisBiggerThanTotalCapacity(byte[] data)booleanisClosed()booleanisEmpty()booleanisExpired()booleanisFull()default booleanisReadyForDelivery()
-
-
-
Method Detail
-
isReadyForDelivery
default boolean isReadyForDelivery()
-
append
void append(byte[] data, pl.allegro.tech.hermes.tracker.consumers.MessageMetadata batchMessageMetadata) throws java.nio.BufferOverflowException- Throws:
java.nio.BufferOverflowException
-
canFit
boolean canFit(byte[] data)
-
isExpired
boolean isExpired()
-
isClosed
boolean isClosed()
-
isFull
boolean isFull()
-
getId
java.lang.String getId()
-
getContentType
pl.allegro.tech.hermes.api.ContentType getContentType()
-
getContent
java.nio.ByteBuffer getContent()
-
getPartitionOffsets
java.util.List<SubscriptionPartitionOffset> getPartitionOffsets()
-
getMessagesMetadata
java.util.List<pl.allegro.tech.hermes.tracker.consumers.MessageMetadata> getMessagesMetadata()
-
getAdditionalHeaders
java.util.List<pl.allegro.tech.hermes.api.Header> getAdditionalHeaders()
-
getLifetime
long getLifetime()
-
getMessageCount
int getMessageCount()
-
close
MessageBatch close()
-
isEmpty
boolean isEmpty()
-
isBiggerThanTotalCapacity
boolean isBiggerThanTotalCapacity(byte[] data)
-
getCapacity
int getCapacity()
-
getSize
int getSize()
-
incrementRetryCounter
void incrementRetryCounter()
-
getRetryCounter
int getRetryCounter()
-
hasSubscriptionIdentityHeaders
boolean hasSubscriptionIdentityHeaders()
-
getTopic
java.lang.String getTopic()
-
getSubscription
pl.allegro.tech.hermes.api.SubscriptionName getSubscription()
-
-