protected override async Task ExecuteAsync(CancellationToken cancellationToken) { await Task.Delay(_options.InitialDelay, cancellationToken); var message = _factory(); _logger.LogInformation($"[{message.CorrelationId}] Sending fire and forget message"); var endpoint = await _provider.GetSendEndpoint <TMessage>(); _repository.AddPublished(message); await endpoint.Send(message, cancellationToken); }
protected override async Task ExecuteAsync(CancellationToken cancellationToken) { await Task.Delay(_options.InitialDelay, cancellationToken); var client = _provider.GetRequestClient <TRequest, TResponse>(); var message = _factory(); _logger.LogInformation($"[{message.CorrelationId}] Sending request-response message"); _repository.AddPublished(message); var response = await client.Request(message, cancellationToken); _repository.AddResponse(response); }