public PostgreSQLKafkaSimpleSagaScenario(KafkaFixture kafkaFixture, DbFixture dbFixture) { _kafkaFixture = kafkaFixture; _dbFixture = dbFixture; _topicName = $"SQLKafkaSimpleSagaScenario.{Guid.NewGuid()}"; var(_, connStr) = _dbFixture.CreateDbContext(); _sqlConfig = new SqlConfiguration(connStr); }
protected override void ConfigureTransportAndPersistence(IBusConfigurator cfg) { var(_, connStr) = _dbFixture.CreateDbContext(); var sqlCfg = new SqlConfiguration(connStr); var kafkaConfig = _kafkaFixture.BuildKafkaConfiguration(_topicPrefix); cfg.UseKafkaTransport(kafkaConfig) .UsePostgreSqlPersistence(sqlCfg); }
protected override void ConfigureTransportAndPersistence(IBusConfigurator cfg) { var(_, connStr) = _dbFixture.CreateDbContext(); var sqlCfg = new SqlConfiguration(connStr); cfg.UseRabbitMQTransport(_rabbitFixture.RabbitConfiguration, builder => { builder.UseMessageNamingPolicy <DummyEvent>(() => { var sp = cfg.Services.BuildServiceProvider(); var sysInfo = sp.GetService <SystemInfo>(); return(new QueueReferences(_exchangeName, $"{_exchangeName}.{sysInfo.ClientGroup}", $"{_exchangeName}.dead", $"{_exchangeName}.dead")); }); }) .UseSqlPersistence(sqlCfg); }