/// <summary> /// 构造方法 /// </summary> /// <param name="amqpConfigReader">AMQP配置读取</param> /// <param name="connectionFactory">连接工厂</param> public AmqpRpcClientMethodBase(IAmqpConfigReader amqpConfigReader, IAmqpConnectionFactory connectionFactory) { if (amqpConfigReader == null) { this.amqpConfigReader = AmqpUtil.GetConfigReader(amqpConfigReader); } else { this.amqpConfigReader = amqpConfigReader; } this.connectionFactory = connectionFactory; }
/// <summary> /// 获取配置读取,如果传入为空,则取全局配置读取 /// </summary> /// <param name="configReader">配置读取</param> /// <returns>配置读取</returns> public static IAmqpConfigReader GetConfigReader(IAmqpConfigReader configReader = null) { return(configReader == null ? GlobalConfigReader : configReader); }
/// <summary> /// 构造方法 /// </summary> /// <param name="symmetricalEncryption">加密</param> /// <param name="appConfig">应用配置</param> /// <param name="amqpConfigReader">配置读取</param> public RabbitConnectionFactory(ISymmetricalEncryption symmetricalEncryption = null, IAppConfiguration appConfig = null, IAmqpConfigReader amqpConfigReader = null) : base(symmetricalEncryption, appConfig) { this.amqpConfigReader = AmqpUtil.GetConfigReader(amqpConfigReader); }
/// <summary> /// 构造方法 /// </summary> /// <param name="amqpConfigReader">AMQP配置读取</param> /// <param name="connectionFactory">连接工厂</param> public RabbitRpcClientMethod(IAmqpConfigReader amqpConfigReader, IAmqpConnectionFactory connectionFactory) : base(amqpConfigReader, connectionFactory) { }
/// <summary> /// 构造方法 /// </summary> /// <param name="protoAmqpConfigReader">原生AMQP配置读取</param> public AmqpConfigCache(IAmqpConfigReader protoAmqpConfigReader) { this.protoAmqpConfigReader = protoAmqpConfigReader; }
/// <summary> /// 构造方法 /// </summary> /// <param name="amqpConfigReader">AMQP配置读取</param> /// <param name="symmetricalEncryption">加密</param> public RabbitConnection(IAmqpConfigReader amqpConfigReader = null, ISymmetricalEncryption symmetricalEncryption = null) : base(amqpConfigReader, new RabbitConnectionStringParse(), symmetricalEncryption) { }