コード例 #1
0
        protected override void Configure(BusConfigurator configurator, IServiceProvider serviceProvider)
        {
            var logger = serviceProvider.GetService <ILogger <SameProcessUseCase> >();

            configurator
            .Subscribe((SimpleIntegrationEvent message) => logger.LogInformation($"Received SimpleIntegrationEvent '{message.Content}"))
            .Connect(endpoints => endpoints
                     .AddOutbound <IIntegrationEvent>(new KafkaProducerEndpoint("silverback-examples-events-sp")
            {
                Configuration = new KafkaProducerConfig
                {
                    BootstrapServers = "PLAINTEXT://localhost:9092"
                }
            })
                     .AddInbound(new KafkaConsumerEndpoint("silverback-examples-events-sp")
            {
                Configuration = new KafkaConsumerConfig
                {
                    BootstrapServers = "PLAINTEXT://localhost:9092",
                    GroupId          = "same-process-uc",
                    AutoOffsetReset  = AutoOffsetReset.Earliest
                }
            }));
        }