RedisMessageBusAutoConfiguration

@AutoConfiguration(before = [CommandAutoConfiguration::class, EventAutoConfiguration::class, StateAutoConfiguration::class], after = [DataRedisReactiveAutoConfiguration::class])
@ConditionalOnClass(value = [RedisCommandBus::class])
@EnableConfigurationProperties(value = [RedisStreamRecoveryProperties::class])
class RedisMessageBusAutoConfiguration

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Bean
@ConditionalOnProperty(value = ["wow.command.bus.type"], havingValue = "redis")
@ConditionalOnMissingBean(value = [DistributedCommandBus::class])
fun redisCommandBus(redisTemplate: ReactiveStringRedisTemplate, recoveryProperties: RedisStreamRecoveryProperties, observers: ObjectProvider<RedisMessageBusObserver>): DistributedCommandBus
Link copied to clipboard
@Bean
@ConditionalOnProperty(value = ["wow.event.bus.type"], havingValue = "redis")
@ConditionalOnMissingBean(value = [DistributedDomainEventBus::class])
fun redisDomainEventBus(redisTemplate: ReactiveStringRedisTemplate, recoveryProperties: RedisStreamRecoveryProperties, observers: ObjectProvider<RedisMessageBusObserver>): DistributedDomainEventBus
Link copied to clipboard
@Bean
@ConditionalOnProperty(value = ["wow.eventsourcing.state.bus.type"], havingValue = "redis")
@ConditionalOnMissingBean(value = [DistributedStateEventBus::class])
fun redisStateEventBus(redisTemplate: ReactiveStringRedisTemplate, recoveryProperties: RedisStreamRecoveryProperties, observers: ObjectProvider<RedisMessageBusObserver>): DistributedStateEventBus