public MqChannel CreateChannel(string queue, string routeKey, string exchangeType)
        {
            var conn    = new MqConnection(Config, VHost);
            var cm      = new MqChannelManager(conn);
            var channel = cm.CreateReceiveChannel(exchangeType, Exchange, queue, routeKey);

            return(channel);
        }
        /// <summary>
        ///  启动订阅
        /// </summary>
        public void Start()
        {
            if (Started)
            {
                return;
            }

            var conn    = new MqConnection(Config, VHost);
            var manager = new MqChannelManager(conn);

            foreach (var item in Queues)
            {
                var channel = manager.CreateReceiveChannel(item.ExchangeType, Exchange, item.Name, item.RouterKey);
                channel.OnReceived = item.OnReceived;
                Channels.Add(channel);
            }
            Started = true;
        }
 public MqChannelManager(MqConnection conn)
 {
     MqConn = conn;
 }