Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
 public RabbitMqClient(string configurationName) : this(RabbitMqSection.FromSection(configurationName))
 {
 }