private static void PreloadProducer( IBrokerCollection brokers, IProducerEndpoint endpoint, ISilverbackLogger logger) { if (!endpoint.IsValid(logger)) { return; } brokers.GetProducer(endpoint); }
private async Task <EndpointCheckResult> PingEndpointAsync(IProducerEndpoint endpoint) { try { await _brokerCollection.GetProducer(endpoint).ProduceAsync(PingMessage.New()).ConfigureAwait(false); return(new EndpointCheckResult(endpoint.Name, true)); } catch (Exception ex) { return(new EndpointCheckResult( endpoint.Name, false, $"[{ex.GetType().FullName}] {ex.Message}")); } }
public Task ProduceAsync(IOutboundEnvelope envelope) { Check.NotNull(envelope, nameof(envelope)); return(_brokerCollection.GetProducer(envelope.Endpoint).ProduceAsync(envelope)); }