Package-level declarations
Types
Link copied to clipboard
interface DistributedStateEventBus : StateEventBus, DistributedMessageBus<StateEvent<*>, StateEventExchange<*>>
Link copied to clipboard
class InMemoryStateEventBus(val sinkSupplier: (NamedAggregate) -> Sinks.Many<StateEvent<*>> = {
Sinks.many().multicast().onBackpressureBuffer()
}) : InMemoryMessageBus<StateEvent<*>, StateEventExchange<*>> , LocalStateEventBus
Link copied to clipboard
class LocalFirstStateEventBus(val distributedBus: DistributedStateEventBus, val localBus: LocalStateEventBus = InMemoryStateEventBus()) : StateEventBus, LocalFirstMessageBus<StateEvent<*>, StateEventExchange<*>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class SimpleStateEventExchange<S : Any>(val message: StateEvent<S>, val attributes: MutableMap<String, Any> = ConcurrentHashMap()) : StateEventExchange<S>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class StateEventData<S : Any>(val delegate: DomainEventStream, val state: S, val firstOperator: String = delegate.header.operator.orEmpty(), val firstEventTime: Long = delegate.createTime, val deleted: Boolean = false) : StateEvent<S> , Decorator<DomainEventStream> , DomainEventStream
Link copied to clipboard