public RbbitMqMessageReciver() { IConnectonParameter connectonParameter = QuickRabbitmqFactory.CreateConnectonParameter(); connectonParameter.VHost = CfgFaced.RabbitMqCfg.VHost; connectonParameter.Port = CfgFaced.RabbitMqCfg.RabbitMqPort; connectonParameter.HostName = CfgFaced.RabbitMqCfg.RabbitMqIp; connectonParameter.UserName = CfgFaced.RabbitMqCfg.UserName; connectonParameter.Password = CfgFaced.RabbitMqCfg.Password; IExchangeParameter exchangeParameter = QuickRabbitmqFactory.CreateExchangeParameter(); exchangeParameter.ExchangeName = CfgFaced.RabbitMqCfg.ExchangeName; exchangeParameter.ExchangeType = ExchangeType.Direct; exchangeParameter.IsAutoDelete = false; exchangeParameter.IsDuarble = false; IQueueParameter quqQueueParameter = QuickRabbitmqFactory.CreateQueueParameter(); quqQueueParameter.IsAutoDelete = true; quqQueueParameter.IsDuarble = false; quqQueueParameter.IsExclusive = true; quqQueueParameter.QueueName = CfgFaced.RabbitMqCfg.QueueName; quqQueueParameter.RoutingKey = CfgFaced.RabbitMqCfg.RoutingKey; reciver = QuickRabbitmqFactory.CreateMessageReciver(connectonParameter, exchangeParameter, quqQueueParameter); reciver.MessageRecieved += new EventHandler <QuickRabbitMQ.MessageRecivedEventArgs>(reciver_MessageRecieved); }
public DefaultMessageReciverImp(IConnectonParameter connectonParameter, IExchangeParameter exchangeParameter, IQueueParameter queueParameter) { this._connectionParameter = connectonParameter; this._exchangeParameter = exchangeParameter; this._queueParameter = queueParameter; }
public static IMessageReciver CreateMessageReciver(IConnectonParameter connectonParameter, IExchangeParameter exchangeParameter, IQueueParameter queueParameter) { return(new DefaultMessageReciverImp(connectonParameter, exchangeParameter, queueParameter)); }
/// <summary> /// /// </summary> /// <param name="connectonParameter"></param> /// <param name="exchangeParameter"></param> /// <param name="useLock">多线程使用同一对象发送,请传递true</param> /// <returns></returns> public static IMessagePublisher CreaMessagePublisher(IConnectonParameter connectonParameter, IExchangeParameter exchangeParameter, bool useLock) { return(new DefaultMessagePublisherImp(connectonParameter, exchangeParameter, useLock)); }
/// <summary> /// /// </summary> /// <param name="connectonParameter"></param> /// <param name="exchangeParameter"></param> /// <param name="userLock">是否同步多线程的发送</param> public DefaultMessagePublisherImp(IConnectonParameter connectonParameter, IExchangeParameter exchangeParameter, bool userLock) { this._connectionParameter = connectonParameter; this._exchangeParameter = exchangeParameter; this._userLock = userLock; }