public IPublishEndpoint GetPublisher(BusSettings settings, IEndpointsConfigurator endpointsConfigurator, IComponentContext context) { var bus = Bus.Factory.CreateUsingRabbitMq(cfg => { var host = cfg.Host(new Uri(settings.HostAddress), h => { h.Username(settings.Username); h.Password(settings.Password); }); cfg.PrefetchCount = 4; endpointsConfigurator?.Configure(host, cfg, context); }); bus.Start(); return(bus); }
public static void LogEndpointConfiguratorError( this ISilverbackLogger logger, IEndpointsConfigurator configurator, Exception exception) => EndpointConfiguratorError(logger.InnerLogger, configurator.GetType().Name, exception);