示例#1
0
        public NesterServices(QueueMode mode,
                              int serviceTimeoutSec     = 180,
                              Enviorenment enviorenment = Enviorenment.Production)
        {
            _enviorenment      = enviorenment;
            _serviceTimeoutSec = serviceTimeoutSec;

            Setup(mode);
        }
示例#2
0
        public NesterQueueServer(NesterService service,
                                 Enviorenment enviorenment, bool durable = false, bool autoDelete = true)
            : base(service, enviorenment, durable, autoDelete)
        {
            DefaultChannel.QueueDeclare(QueueName);

            // The generic nest endpoint
            DefaultChannel.QueueBind(QueueName + ".*");

            // The specific nest cushion endpoint
            DefaultChannel.QueueBind(QueueName + "." +
                                     Environment.GetEnvironmentVariable("NEST_CUSHION_INDEX"));
        }
        public NesterQueueExchange(NesterService service,
                                   Enviorenment enviorenment, bool durable = false,
                                   bool autoDelete = true)
        {
            _enviorenment = enviorenment;

            ConnectionFactory factory = new ConnectionFactory();

            factory.UserName            = service.User;
            factory.Password            = service.Password;
            factory.HostName            = service.Host;
            factory.VirtualHost         = service.Resource;
            factory.ContinuationTimeout = TimeSpan.FromSeconds(service.TimeoutSec);

            _connection = factory.CreateConnection();

            _durable    = durable;
            _autodelete = autoDelete;

            _channel = CreateChannel();
        }
示例#4
0
 public NesterServices()
 {
     _enviorenment = Enviorenment.Production;
     Setup(QueueMode.None);
 }
示例#5
0
 public NesterQueueClient(NesterService service,
                          Enviorenment enviorenment, bool durable = false, bool autoDelete = true)
     : base(service, enviorenment, durable, autoDelete)
 {
 }