/// <summary> /// 启动 /// </summary> public void Run() { var consumingRunConfig = new ConsumingRunConfig { Received = Received, Registered = Registered, Unregistered = Unregistered, Shutdown = Shutdown }; _consumingService.RunServer(consumingRunConfig); }
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); } }