Пример #1
0
        public ISendEndpointProvider GetSender(BusSettings settings)
        {
            var bus = Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                var host = cfg.Host(new Uri(settings.HostAddress), h =>
                {
                    h.Username(settings.Username);
                    h.Password(settings.Password);
                });
            });

            new EndpointConventions().Map();

            bus.Start();
            return(bus);
        }
Пример #2
0
        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);
        }