StateEventDispatcher

class StateEventDispatcher(val name: String, val parallelism: Int, val messageBus: StateEventBus, val functionRegistrar: MessageFunctionRegistrar<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>>, val eventHandler: EventHandler, val schedulerSupplier: AggregateSchedulerSupplier, metrics: WowMetrics = WowMetrics.NONE) : AbstractEventDispatcher<StateEventExchange<*>, StateEventBus>

Constructors

Link copied to clipboard
constructor(name: String, parallelism: Int, messageBus: StateEventBus, functionRegistrar: MessageFunctionRegistrar<MessageFunction<Any, DomainEventExchange<*>, Mono<*>>>, eventHandler: EventHandler, schedulerSupplier: AggregateSchedulerSupplier, metrics: WowMetrics = WowMetrics.NONE)

Properties

Link copied to clipboard
open override val eventHandler: EventHandler

The event handler for processing events.

Link copied to clipboard

The registrar containing event processing functions.

Link copied to clipboard
open override val messageBus: StateEventBus

The message bus for sending and receiving events.

Link copied to clipboard
open override val name: String
Link copied to clipboard
open override val parallelism: Int

The level of parallelism for processing events.

Link copied to clipboard

Functions

Link copied to clipboard
open override fun newAggregateDispatcher(namedAggregate: NamedAggregate, messageFlux: Flux<StateEventExchange<*>>): MessageDispatcher

Creates a new message dispatcher for a specific named aggregate.