Class PublishSequenceNumber
- java.lang.Object
-
- com.google.cloud.pubsublite.internal.PublishSequenceNumber
-
- All Implemented Interfaces:
Serializable
public abstract class PublishSequenceNumber extends Object implements Serializable
A sequence number for a published message, for implementing publish idempotency.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static PublishSequenceNumber
FIRST
The sequence number that should be set for the first message in a publisher session.
-
Constructor Summary
Constructors Constructor Description PublishSequenceNumber()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description PublishSequenceNumber
next()
Returns the next sequence number that follows the current.static PublishSequenceNumber
of(long sequenceNumber)
Create a publish sequence number from its long value.abstract long
value()
The long value of this publish sequence number.
-
-
-
Field Detail
-
FIRST
public static final PublishSequenceNumber FIRST
The sequence number that should be set for the first message in a publisher session.
-
-
Method Detail
-
of
public static PublishSequenceNumber of(long sequenceNumber)
Create a publish sequence number from its long value.
-
next
public PublishSequenceNumber next()
Returns the next sequence number that follows the current.
-
value
public abstract long value()
The long value of this publish sequence number.
-
-