dev.profunktor.pulsar

Members list

Concise view

Type members

Classlikes

sealed abstract class Config

Basic Pulsar configuration to establish a connection.

Basic Pulsar configuration to establish a connection.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Config

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Config.type
trait Consumer[F[_], E]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Consumer

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait MessageKey

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Empty.type
class Of
object MessageKey

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
trait MessageReader[F[_], E]

A MessageReader can be used to read all the messages currently available in a topic.

A MessageReader can be used to read all the messages currently available in a topic.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
trait Producer[F[_], E]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Producer

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object Pulsar

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Pulsar.type
trait Reader[F[_], E]

A Reader can be used to read all the messages currently available in a topic. Only cares about payloads.

A Reader can be used to read all the messages currently available in a topic. Only cares about payloads.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
object Reader

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Reader.type
trait SeqIdMaker[F[_], A]

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

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
object SeqIdMaker

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait ShardKey

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Default.type
class Of
object ShardKey

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed abstract class Subscription

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

A Subscription can be one of the following types:

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait Topic

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Multi
class Single
object Topic

Topic names are URLs that have a well-defined structure:

Topic names are URLs that have a well-defined structure:

{persistent|non-persistent}://tenant/namespace/topic

It could be either Single for one or Multi (taking a regular expression) for consuming from multiple topics.

Find out more at https://pulsar.apache.org/docs/en/concepts-messaging/#topics

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Topic.type