Class Message
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.Message
-
- All Implemented Interfaces:
pl.allegro.tech.hermes.domain.filtering.FilterableMessage
public class Message extends java.lang.Object implements pl.allegro.tech.hermes.domain.filtering.FilterableMessage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMessage.Builder
-
Constructor Summary
Constructors Constructor Description Message(java.lang.String id, java.lang.String topic, byte[] content, pl.allegro.tech.hermes.api.ContentType contentType, java.util.Optional<pl.allegro.tech.hermes.schema.CompiledSchema<org.apache.avro.Schema>> schema, long publishingTimestamp, long readingTimestamp, pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset partitionOffset, long partitionAssignmentTerm, java.util.Map<java.lang.String,java.lang.String> externalMetadata, java.util.List<pl.allegro.tech.hermes.api.Header> additionalHeaders, java.lang.String subscription, boolean hasSubscriptionIdentityHeaders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.util.List<pl.allegro.tech.hermes.api.Header>getAdditionalHeaders()pl.allegro.tech.hermes.api.ContentTypegetContentType()byte[]getData()java.util.Map<java.lang.String,java.lang.String>getExternalMetadata()java.lang.StringgetId()pl.allegro.tech.hermes.common.kafka.KafkaTopicNamegetKafkaTopic()longgetOffset()intgetPartition()longgetPartitionAssignmentTerm()pl.allegro.tech.hermes.common.kafka.offset.PartitionOffsetgetPartitionOffset()longgetPublishingTimestamp()longgetReadingTimestamp()intgetRetryCounter()java.util.Optional<pl.allegro.tech.hermes.schema.CompiledSchema<org.apache.avro.Schema>>getSchema()longgetSize()java.lang.StringgetSubscription()java.lang.StringgetTopic()inthashCode()booleanhasNotBeenSentTo(java.lang.String uri)booleanhasSubscriptionIdentityHeaders()voidincrementRetryCounter(java.util.Collection<java.net.URI> succeededUris)booleanisTtlExceeded(long ttlMillis)static Message.Buildermessage()longupdateAndGetCurrentMessageBackoff(pl.allegro.tech.hermes.api.SubscriptionPolicy subscriptionPolicy)
-
-
-
Constructor Detail
-
Message
public Message(java.lang.String id, java.lang.String topic, byte[] content, pl.allegro.tech.hermes.api.ContentType contentType, java.util.Optional<pl.allegro.tech.hermes.schema.CompiledSchema<org.apache.avro.Schema>> schema, long publishingTimestamp, long readingTimestamp, pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset partitionOffset, long partitionAssignmentTerm, java.util.Map<java.lang.String,java.lang.String> externalMetadata, java.util.List<pl.allegro.tech.hermes.api.Header> additionalHeaders, java.lang.String subscription, boolean hasSubscriptionIdentityHeaders)
-
-
Method Detail
-
getPublishingTimestamp
public long getPublishingTimestamp()
-
getReadingTimestamp
public long getReadingTimestamp()
-
getOffset
public long getOffset()
-
getPartitionAssignmentTerm
public long getPartitionAssignmentTerm()
-
getData
public byte[] getData()
- Specified by:
getDatain interfacepl.allegro.tech.hermes.domain.filtering.FilterableMessage
-
getContentType
public pl.allegro.tech.hermes.api.ContentType getContentType()
- Specified by:
getContentTypein interfacepl.allegro.tech.hermes.domain.filtering.FilterableMessage
-
getPartition
public int getPartition()
-
getTopic
public java.lang.String getTopic()
-
isTtlExceeded
public boolean isTtlExceeded(long ttlMillis)
-
incrementRetryCounter
public void incrementRetryCounter(java.util.Collection<java.net.URI> succeededUris)
-
getRetryCounter
public int getRetryCounter()
-
getSchema
public java.util.Optional<pl.allegro.tech.hermes.schema.CompiledSchema<org.apache.avro.Schema>> getSchema()
- Specified by:
getSchemain interfacepl.allegro.tech.hermes.domain.filtering.FilterableMessage
-
getId
public java.lang.String getId()
-
getExternalMetadata
public java.util.Map<java.lang.String,java.lang.String> getExternalMetadata()
- Specified by:
getExternalMetadatain interfacepl.allegro.tech.hermes.domain.filtering.FilterableMessage
-
getAdditionalHeaders
public java.util.List<pl.allegro.tech.hermes.api.Header> getAdditionalHeaders()
-
updateAndGetCurrentMessageBackoff
public long updateAndGetCurrentMessageBackoff(pl.allegro.tech.hermes.api.SubscriptionPolicy subscriptionPolicy)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
message
public static Message.Builder message()
-
getKafkaTopic
public pl.allegro.tech.hermes.common.kafka.KafkaTopicName getKafkaTopic()
-
getPartitionOffset
public pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset getPartitionOffset()
-
hasNotBeenSentTo
public boolean hasNotBeenSentTo(java.lang.String uri)
-
getSize
public long getSize()
-
hasSubscriptionIdentityHeaders
public boolean hasSubscriptionIdentityHeaders()
-
getSubscription
public java.lang.String getSubscription()
-
-