private static void PreloadProducer(
            IBrokerCollection brokers,
            IProducerEndpoint endpoint,
            ISilverbackLogger logger)
        {
            if (!endpoint.IsValid(logger))
            {
                return;
            }

            brokers.GetProducer(endpoint);
        }
Exemple #2
0
        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));
            }