SeqIdMaker

dev.profunktor.pulsar.SeqIdMaker
See theSeqIdMaker companion object
trait SeqIdMaker[F[_], A]

Dictates how sequenceIds (used for deduplication) are generated based on:

  • A previous sequence id (-1 if there are no previous messages).
  • A message to be published you can use to compare with previous messages.

Users are responsible for keeping track of their messages, and return (lastSeqId + 1) when the message is unique, or simply lastSeqId when it's a duplicate.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def make(lastSeqId: Long, currentMsg: A): F[Long]