private static async Task SendMessagesAsync( IRabbitMqPublisher rabbitMqPublisher, int count, Exchange exchange, RoutingKey routingKey, ConcurrentBag <Exception> exceptions) { var guid = Guid.NewGuid(); try { for (var i = 0; i < count; i++) { var rabbitMqMessage = new RabbitMqMessage( $"{guid}-{i}", new Metadata(), exchange, routingKey, new MessageId(Guid.NewGuid().ToString("D"))); await rabbitMqPublisher.PublishAsync(CancellationToken.None, rabbitMqMessage).ConfigureAwait(false); } } catch (Exception e) { exceptions.Add(e); } }
private static void SendMessages( IRabbitMqPublisher rabbitMqPublisher, int count, Exchange exchange, RoutingKey routingKey, ConcurrentBag<Exception> exceptions) { var guid = Guid.NewGuid(); try { for (var i = 0; i < count; i++) { var rabbitMqMessage = new RabbitMqMessage( $"{guid}-{i}", new Metadata(), exchange, routingKey, new MessageId(Guid.NewGuid().ToString("D"))); rabbitMqPublisher.PublishAsync(CancellationToken.None, rabbitMqMessage).Wait(); } } catch (Exception e) { exceptions.Add(e); } }
public Task HandleAsync(IReadOnlyCollection <IDomainEvent> domainEvents, CancellationToken cancellationToken) { var rabbitMqMessages = domainEvents.Select(e => _rabbitMqMessageFactory.CreateMessage(e)).ToList(); return(_rabbitMqPublisher.PublishAsync(rabbitMqMessages, cancellationToken)); }
public async Task Async() { await _publisher.PublishAsync(new Event1 { Test = "test" }); }