コード例 #1
0
        public void MessageBrokerCanStartAndStop()
        {
            var cut = new MessageBrokerBuilder().Build();

            cut.Start(CancellationToken.None);
            Thread.Sleep(1001);
            cut.Stop();
        }
コード例 #2
0
        protected override void Process(CancellationToken cancellationToken)
        {
            var appSettings = ConfigurationManager.AppSettings;

            var messageBrokerBuilder = new MessageBrokerBuilder().WithServiceName(ServiceName);

            if (!appSettings["DatabaseServer"].NullOrEmpty())
            {
                messageBrokerBuilder = messageBrokerBuilder.WithRepository(appSettings["DatabaseServer"], appSettings["DatabaseNAme"]);
            }

            _messageBroker = messageBrokerBuilder.Build();

            _messageBroker.Start(cancellationToken);
        }
コード例 #3
0
        protected override void Process(CancellationToken cancellationToken)
        {
            Logger = new ConsoleLogger(ServiceName, (message, level) => level >= _logLevel, false);

            var appSettings = ConfigurationManager.AppSettings;

            if (Enum.TryParse(appSettings["LogLevel"], true, out LogLevel logLevel))
            {
                _logLevel = logLevel;
            }

            var messageBrokerBuilder = new MessageBrokerBuilder().WithServiceName(ServiceName).WithLogger(Logger);

            if (!appSettings["DatabaseServer"].NullOrEmpty())
            {
                messageBrokerBuilder = messageBrokerBuilder.WithRepository(appSettings["DatabaseServer"], appSettings["DatabaseName"]);
            }

            _messageBroker = messageBrokerBuilder.Build();

            _messageBroker.Start(cancellationToken);

            Console.WriteLine("RipplesMQ Message Broker Started");
        }