object PubSub
- Alphabetic
- By Inheritance
- PubSub
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- def sink[T](topicActor: [Command[T]]): Sink[T, NotUsed]
Create a sink that will publish each message to the given topic.
Create a sink that will publish each message to the given topic. Note that there is no backpressure from the topic, so care must be taken to not publish messages at a higher rate than that can be handled by subscribers. If the topic does not have any subscribers when a message is published the message is sent to dead letters.
- T
the type of the messages that can be published
- topicActor
The actor ref for an
akka.actor.typed.pubsub.Topic
actor representing a specific topic.
- Annotations
- @ApiMayChange()
- def source[T](topicActor: [Command[T]], bufferSize: Int, overflowStrategy: OverflowStrategy): Source[T, NotUsed]
Create a source that will subscribe to a topic and stream messages published to the topic.
Create a source that will subscribe to a topic and stream messages published to the topic. Can be materialized multiple times, each materialized stream will contain messages published after it was started.
Note that it is not possible to propagate the backpressure from the running stream to the pub sub topic, if the stream is backpressuring published messages are buffered up to a limit and if the limit is hit the configurable
OverflowStrategy
decides what happens. It is not possible to use theBackpressure
strategy.- T
The type of the published messages
- topicActor
The actor ref for an
akka.actor.typed.pubsub.Topic
actor representing a specific topic.- bufferSize
The maximum number of messages to buffer if the stream applies backpressure
- overflowStrategy
Strategy to use once the buffer is full.
- Annotations
- @ApiMayChange()
Sources and sinks to integrate akka.actor.typed.pubsub.Topic with streams allowing for local or distributed publishing and subscribing of elements through a stream.