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:
  • Field Details

    • FIRST

      public static final PublishSequenceNumber FIRST
      The sequence number that should be set for the first message in a publisher session.
  • Constructor Details

    • PublishSequenceNumber

      public PublishSequenceNumber()
  • Method Details

    • 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.