Пример #1
0
        public RabbitMqFixture(string defaultNamespace)
        {
            _defaultNamespace = defaultNamespace;

            _client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions()
            {
                ClientConfiguration = new RawRabbitConfiguration
                {
                    Hostnames = new List <string> {
                        "localhost"
                    },                                            // localhost
                    VirtualHost = "/",
                    Port        = 5672,
                    Username    = "******",
                    Password    = "******",
                },
                DependencyInjection = ioc =>
                {
                    ioc.AddSingleton <INamingConventions>(new RabbitMqFixtureNamingConventions("availability"));
                },
                Plugins = p => p
                          .UseAttributeRouting()
                          .UseRetryLater()
                          .UseMessageContext <CorrelationContext>()
                          .UseContextForwarding()
            });
        }
Пример #2
0
        public RabbitMqFixture()
        {
            var builder = new ConfigurationBuilder();

            config = builder.AddJsonFile("appsettings.json").Build();
            option = config.GetOptions <RabbitMqOptions>("rabbitMq");

            _client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions()
            {
                ClientConfiguration = new RawRabbitConfiguration
                {
                    Hostnames   = option.Hostnames, // localhost
                    VirtualHost = "/",
                    Port        = option.Port,
                    Username    = option.Username,
                    Password    = option.Password,
                },
                DependencyInjection = ioc =>
                {
                    ioc.AddSingleton <INamingConventions>(new RabbitMqNamingConventions(option.Namespace));
                },
                Plugins = p => p
                          .UseAttributeRouting()
                          .UseRetryLater()
                          .UseMessageContext <CorrelationContext>()
                          .UseContextForwarding()
            });
        }
Пример #3
0
 public RabbitMqFixtureBase()
 {
     _client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions()
     {
         ClientConfiguration = new RawRabbitConfiguration
         {
             Hostnames = new List <string> {
                 Hostnames
             },                                          // localhost
             VirtualHost = VirtualHost,
             Port        = 5672,
             Username    = UserName,
             Password    = Password,
         },
         DependencyInjection = ioc =>
         {
             ioc.AddSingleton <INamingConventions>(new RabbitMqNamingConventions(NameSpace));
         },
         Plugins = p => p
                   .UseAttributeRouting()
                   .UseRetryLater()
                   .UseMessageContext <CorrelationContext>()
                   .UseContextForwarding()
     });
 }
Пример #4
0
        public static void AddRabbitMq(this IServiceCollection services, IConfiguration configuration)
        {
            RabbitMqOptions       rabbitMqOptions      = new RabbitMqOptions();
            IConfigurationSection configurationSection = configuration.GetSection("rabbitmq");

            configurationSection.Bind(rabbitMqOptions);

            RawRabbit.Instantiation.Disposable.BusClient busClient = RawRabbitFactory.CreateSingleton(new RawRabbitOptions {
                ClientConfiguration = rabbitMqOptions
            });
            services.AddSingleton <IBusClient>(serviceProvider => busClient);
        }