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);
        }
Exemplo n.º 2
0
        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);
        }