InMemoryCommandBus

class InMemoryCommandBus(val sinkSupplier: (NamedAggregate) -> Sinks.Many<CommandMessage<*>> = { Sinks.many().unicast().onBackpressureBuffer() }) : LocalCommandBus, InMemoryMessageBus<CommandMessage<*>, ServerCommandExchange<*>>

InMemoryCommandBus .

Author

ahoo wang

Constructors

Link copied to clipboard
constructor(sinkSupplier: (NamedAggregate) -> Sinks.Many<CommandMessage<*>> = { Sinks.many().unicast().onBackpressureBuffer() })

Properties

Link copied to clipboard
open override val sinkSupplier: (NamedAggregate) -> Sinks.Many<CommandMessage<*>>

一个命令只能有一个消费者,所以使用单播模式.

Link copied to clipboard
open override val topicKind: TopicKind

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun receive(namedAggregates: Set<NamedAggregate>): Flux<ServerCommandExchange<*>>
Link copied to clipboard
open fun send(message: CommandMessage<*>): Mono<Void>
Link copied to clipboard
open fun subscriberCount(namedAggregate: NamedAggregate): Int