コード例 #1
0
        public Worker(ILogger <Worker> logger, IRabbitMqConsumerService rabbitConsumerService, IRabbitMqSenderService rabbitSenderService)
        {
            _logger = logger;
            _rabbitConsumerService = rabbitConsumerService;
            _rabbitSenderService   = rabbitSenderService;

            _rabbitConsumerService.ServiceDescription = "Test Service";
            _rabbitConsumerService.ReceiveMessage    += ProcessMessage;
            _rabbitConsumerService.ShutdownConsumer  += ProcessShutdown;

            _rabbitSenderService.ServiceDescription = "Test Service sender";
        }
コード例 #2
0
        public ConsoleApp(ILogger <ConsoleApp> logger, IRabbitMqConsumerService consumerService, IRabbitMqSenderService senderService, IRabbitMqSenderServiceKeepConnection senderServiceKeepConnection,
                          ILimiter limiter, AppConfig config)
        {
            _logger = logger;

            _consumerService             = consumerService;
            _senderService               = senderService;
            _senderServiceKeepConnection = senderServiceKeepConnection;
            _config = config;


            _consumerService.ServiceDescription   = "Consumer Service";
            _consumerService.ReceiveMessage      += ProcessMessage;
            _consumerService.ShutdownConsumer    += ProcessShutdown;
            _consumerService.ReceiveMessageError += ProcessError;

            _consumerService.Limiter = limiter;

            _consumerService.MaxChannelsPerConnection = 3;

            _senderService.ServiceDescription = "Sender Service";
        }