Esempio n. 1
0
        /// <summary>
        /// 启动
        /// </summary>
        public void Run()
        {
            var consumingRunConfig = new ConsumingRunConfig
            {
                Received     = Received,
                Registered   = Registered,
                Unregistered = Unregistered,
                Shutdown     = Shutdown
            };

            _consumingService.RunServer(consumingRunConfig);
        }
Esempio n. 2
0
 public void RunServer(ConsumingRunConfig consumingRunConfig)
 {
     for (var i = 0; i < _config.ChannelNumber; i++)
     {
         IModel channel = i == 0 ? GetChannel(_connection, _config.ExchangeConfig, _config.QueueConfig) : GetChannel(_connection, _config.QueueConfig);
         EventingBasicConsumer consumer = GetConsumer(channel);
         consumer.Registered   += (sender, e) => consumingRunConfig.Registered?.Invoke(channel, sender, e, _config);
         consumer.Received     += (sender, e) => consumingRunConfig.Received?.Invoke(channel, e.Body, sender, e, _config);
         consumer.Unregistered += (sender, e) => consumingRunConfig.Unregistered?.Invoke(channel, sender, e, _config);
         consumer.Shutdown     += (sender, e) => consumingRunConfig.Shutdown?.Invoke(channel, sender, e, _config);
     }
 }