public class Message
extends java.lang.Object
implements pl.allegro.tech.hermes.domain.filtering.FilterableMessage
| Modifier and Type | Class and Description |
|---|---|
static class |
Message.Builder |
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.util.List<pl.allegro.tech.hermes.api.Header> |
getAdditionalHeaders() |
pl.allegro.tech.hermes.api.ContentType |
getContentType() |
byte[] |
getData() |
java.util.Map<java.lang.String,java.lang.String> |
getExternalMetadata() |
java.lang.String |
getId() |
pl.allegro.tech.hermes.common.kafka.KafkaTopicName |
getKafkaTopic() |
long |
getOffset() |
int |
getPartition() |
long |
getPartitionAssignmentTerm() |
pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset |
getPartitionOffset() |
long |
getPublishingTimestamp() |
long |
getReadingTimestamp() |
int |
getRetryCounter() |
java.util.Optional<pl.allegro.tech.hermes.schema.CompiledSchema<org.apache.avro.Schema>> |
getSchema() |
long |
getSize() |
java.lang.String |
getSubscription() |
java.lang.String |
getTopic() |
int |
hashCode() |
boolean |
hasNotBeenSentTo(java.lang.String uri) |
boolean |
hasSubscriptionIdentityHeaders() |
void |
incrementRetryCounter(java.util.Collection<java.net.URI> succeededUris) |
boolean |
isTtlExceeded(long ttlMillis) |
static Message.Builder |
message() |
long |
updateAndGetCurrentMessageBackoff(pl.allegro.tech.hermes.api.SubscriptionPolicy subscriptionPolicy) |
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)
public long getPublishingTimestamp()
public long getReadingTimestamp()
public long getOffset()
public long getPartitionAssignmentTerm()
public byte[] getData()
getData in interface pl.allegro.tech.hermes.domain.filtering.FilterableMessagepublic pl.allegro.tech.hermes.api.ContentType getContentType()
getContentType in interface pl.allegro.tech.hermes.domain.filtering.FilterableMessagepublic int getPartition()
public java.lang.String getTopic()
public boolean isTtlExceeded(long ttlMillis)
public void incrementRetryCounter(java.util.Collection<java.net.URI> succeededUris)
public int getRetryCounter()
public java.util.Optional<pl.allegro.tech.hermes.schema.CompiledSchema<org.apache.avro.Schema>> getSchema()
getSchema in interface pl.allegro.tech.hermes.domain.filtering.FilterableMessagepublic java.lang.String getId()
public java.util.Map<java.lang.String,java.lang.String> getExternalMetadata()
getExternalMetadata in interface pl.allegro.tech.hermes.domain.filtering.FilterableMessagepublic java.util.List<pl.allegro.tech.hermes.api.Header> getAdditionalHeaders()
public long updateAndGetCurrentMessageBackoff(pl.allegro.tech.hermes.api.SubscriptionPolicy subscriptionPolicy)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic static Message.Builder message()
public pl.allegro.tech.hermes.common.kafka.KafkaTopicName getKafkaTopic()
public pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset getPartitionOffset()
public boolean hasNotBeenSentTo(java.lang.String uri)
public long getSize()
public boolean hasSubscriptionIdentityHeaders()
public java.lang.String getSubscription()