public long PublishEventSync(int quantity) { var sw = Stopwatch.StartNew(); for (var i = 0; i < quantity; i++) { _messageBus.PublishEvent(new TestEvent { Id = Guid.NewGuid(), Timestamp = DateTimeOffset.Now }); } return(sw.ElapsedMilliseconds); }
public ActionResult Index(int quantity = 1) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); for (int i = 0; i < quantity; i++) { _messageBus.PublishEvent(new TestEvent { Id = Guid.NewGuid(), Timestamp = DateTimeOffset.Now }); } stopwatch.Stop(); return(Content(stopwatch.ElapsedMilliseconds.ToString())); }
public void PublishEvent <T>(T @event) where T : IEvent { _rabbitMqClient.PublishEvent(@event); }
public void Publish <TMessage>(TMessage message) => _rabbitMqClient.PublishEvent(message);
public void PublishEvent <T>(T @event) where T : IIntegrationEvent { _rabbitMqClient.PublishEvent(GetTypeName(typeof(T)), @event); }