コード例 #1
0
        public void ShouldConnectAndObserveConnection()
        {
            var rabbitMqConnectionOptions = new RabbitMqConnectionOptions()
            {
                HostName = "localhost",
                Password = "******",
                Username = "******",
            };


            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Information()
                         .MinimumLevel.Override("Microsoft", LogEventLevel.Debug)
                         .WriteTo.Debug()
                         .CreateLogger();

            var loggerFactory = new LoggerFactory().AddSerilog(Log.Logger);

            var anabasisAppContext = new AnabasisAppContext("appName", "appGroup", new Version(1, 0));

            var connection = new RabbitMqConnection(rabbitMqConnectionOptions, anabasisAppContext, loggerFactory);

            var rabbitMqConnectionStatusMonitor = new RabbitMqConnectionStatusMonitor(connection, loggerFactory);

            Assert.AreEqual(true, rabbitMqConnectionStatusMonitor.IsConnected);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: zodchiy/RAWS_RND
 public static IHostBuilder CreateHostBuilder(string[] args) =>
 Host.CreateDefaultBuilder(args)
 .ConfigureServices((hostContext, services) =>
 {
     IConfiguration configuration      = hostContext.Configuration;
     RabbitMqConnectionOptions options = configuration.GetSection("RabbitMqConnection").Get <RabbitMqConnectionOptions>();
     services.AddSingleton(options);
     services.AddHostedService <Worker>();
 });
 public ChannelDeclarationService(
     IProducingService producingService,
     IConsumingService consumingService,
     IRabbitMqConnectionFactory rabbitMqConnectionFactory,
     IOptions <RabbitMqConnectionOptions> connectionOptions,
     IEnumerable <RabbitMqExchange> exchanges,
     ILoggingService loggingService)
 {
     _producingService          = producingService;
     _consumingService          = consumingService;
     _rabbitMqConnectionFactory = rabbitMqConnectionFactory;
     _connectionOptions         = connectionOptions.Value;
     _exchanges      = exchanges;
     _loggingService = loggingService;
 }
コード例 #4
0
        public static RabbitMqBus GetRabbitMqBus()
        {
            var rabbitMqConnectionOptions = new RabbitMqConnectionOptions()
            {
                HostName = "localhost",
                Password = "******",
                Username = "******",
            };
            var anabasisAppContext = new AnabasisAppContext("appName", "appGroup", new Version(1, 0));
            var loggerFactory      = new LoggerFactory();
            var defaultSerializer  = new DefaultSerializer();

            var rabbitMqBus = new RabbitMqBus(
                rabbitMqConnectionOptions,
                anabasisAppContext,
                defaultSerializer,
                loggerFactory
                );

            return(rabbitMqBus);
        }
コード例 #5
0
 public EquipmentService(ILogger <EquipmentService> logger, IBus bus, IOptions <RabbitMqConnectionOptions> options)
 {
     _logger  = logger;
     _bus     = bus;
     _options = options.Value;
 }
コード例 #6
0
 public Worker(ILogger <Worker> logger, RabbitMqConnectionOptions options)
 {
     _options = options;
     _logger  = logger;
 }