public RabbitMqClient(RabbitMqSection configuration) { this._factory = new ConnectionFactory { AutomaticRecoveryEnabled = true, UseBackgroundThreadsForIO = true, HostName = configuration.HostName, UserName = configuration.UserName, Password = configuration.Password, VirtualHost = configuration.VirtualHost, ContinuationTimeout = TimeSpan.FromMilliseconds(configuration.ContinuationTimeout), HandshakeContinuationTimeout = TimeSpan.FromMilliseconds(configuration.ContinuationTimeout), RequestedConnectionTimeout = configuration.SocketTimeout, SocketReadTimeout = configuration.SocketTimeout, SocketWriteTimeout = configuration.SocketTimeout, NetworkRecoveryInterval = TimeSpan.FromSeconds(1) }; this._connection = new Lazy <IConnection>(() => { var con = _factory.CreateConnection(); con.ConnectionShutdown += (sender, args) => { }; con.ConnectionBlocked += (sender, args) => { }; con.ConnectionUnblocked += (sender, args) => { }; return(con); }); }
public RabbitMqClient(string configurationName) : this(RabbitMqSection.FromSection(configurationName)) { }