Package-level declarations
Types
Link copied to clipboard
abstract class AbstractNotifierFilter<T : MessageExchange<*, M>, M : Message<*, *>, CommandId, NamedBoundedContext, AggregateIdCapable>(processingStage: CommandStage, commandWaitNotifier: CommandWaitNotifier) : ExchangeFilter<T>
Link copied to clipboard
Link copied to clipboard
interface CommandStageCapable
Link copied to clipboard
interface CommandWaitEndpoint
Link copied to clipboard
interface CommandWaitNotifier
命令处理器完成处理后,将处理结果发往等待者
Link copied to clipboard
class CommandWaitNotifierSubscriber<E : MessageExchange<*, M>, M : Message<*, *>, CommandId, NamedBoundedContext, AggregateIdCapable>(commandWaitNotifier: CommandWaitNotifier, processingStage: CommandStage, waitStrategy: ExtractedWaitStrategy, messageExchange: E, actual: CoreSubscriber<in Void>) : BaseSubscriber<Void>
Link copied to clipboard
class EventHandledNotifierFilter(commandWaitNotifier: CommandWaitNotifier) : AbstractNotifierFilter<DomainEventExchange<Any>, DomainEvent<*>>
Link copied to clipboard
data class ExtractedWaitStrategy(val endpoint: String, val waitCommandId: String, val waitStrategy: WaitStrategy.Materialized) : CommandWaitEndpoint, WaitCommandIdCapable, MessagePropagator
Link copied to clipboard
Link copied to clipboard
class MonoCommandWaitNotifier<E : MessageExchange<*, M>, M : Message<*, *>, CommandId, NamedBoundedContext, AggregateIdCapable>(commandWaitNotifier: CommandWaitNotifier, processingStage: CommandStage, messageExchange: E, source: Mono<Void>) : Mono<Void>
Link copied to clipboard
interface NullableAggregateVersionCapable
Link copied to clipboard
class ProcessedNotifierFilter(commandWaitNotifier: CommandWaitNotifier) : AbstractNotifierFilter<ServerCommandExchange<*>, CommandMessage<*>>
Link copied to clipboard
Functional interface for defining predicate logic to determine whether notification should be sent during processing stages.
Link copied to clipboard
class ProjectedNotifierFilter(commandWaitNotifier: CommandWaitNotifier) : AbstractNotifierFilter<DomainEventExchange<Any>, DomainEvent<*>>
Link copied to clipboard
class SagaHandledNotifierFilter(commandWaitNotifier: CommandWaitNotifier) : AbstractNotifierFilter<DomainEventExchange<Any>, DomainEvent<*>>
Link copied to clipboard
interface SignalTimeCapable
Link copied to clipboard
Link copied to clipboard
data class SimpleWaitSignal(val id: String, val waitCommandId: String, val commandId: String, val aggregateId: AggregateId, val stage: CommandStage, val function: FunctionInfoData, val aggregateVersion: Int? = null, val isLastProjection: Boolean = false, val errorCode: String = ErrorCodes.SUCCEEDED, val errorMsg: String = ErrorCodes.SUCCEEDED_MESSAGE, val bindingErrors: List<BindingError> = emptyList(), val result: Map<String, Any> = emptyMap(), val commands: List<String> = listOf(), val signalTime: Long = System.currentTimeMillis()) : WaitSignal
Link copied to clipboard
Link copied to clipboard
class SnapshotNotifierFilter(commandWaitNotifier: CommandWaitNotifier) : AbstractNotifierFilter<StateEventExchange<*>, StateEvent<*>>
Link copied to clipboard
interface WaitCommandIdCapable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functional interface for defining predicate logic to determine whether notification should be sent for wait signals.
Link copied to clipboard
Command Wait Strategy
Link copied to clipboard
interface WaitStrategyPropagator
等待策略传播器接口
Link copied to clipboard
interface WaitStrategyRegistrar
命令结果注册器.
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun CommandWaitNotifier.notifyAndForget(waiteStrategy: ExtractedWaitStrategy, waitSignal: WaitSignal)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E : MessageExchange<*, M>, M : Message<*, *>, CommandId, NamedBoundedContext, AggregateIdCapable> Mono<Void>.thenNotifyAndForget(commandWaitNotifier: CommandWaitNotifier, processingStage: CommandStage, messageExchange: E): Mono<Void>