Я использую Rebus для отправки сообщения в очередь служебной шины Azure. Кажется, что для каждого сообщения мой метод-обработчик вызывается несколько раз. Received.
записывается в 9 отдельных файлов журнала.
Производитель:
await _bus.Advanced.Routing.Send("some-queue", new SomeMessage());
Потребитель:
public class SomeMessageHandler : IHandleMessages<SomeMessage>
{
public async Task Handle(SomeMessage message)
{
_logger.Information("Received.");
await SomeApiCall();
}
}
Конфигурация потребителя:
builder.RegisterRebus((configurer, context) => configurer
.Logging(l => l.Serilog())
.Transport(t => t.UseAzureServiceBus("Endpoint=<redcated>;SharedAccessKeyName=<redacted>;SharedAccessKey=<redacted>", "some-queue")));