/// <inheritdoc />
        public RabbitMqMessageFactory(RabbitMqConnectionModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            this.ConnectionFactory = RabbitMqConnectionModel.CreateConnectionFactory(model);
            this.ConnectionFactory.RequestedHeartbeat = 10;
        }
예제 #2
0
        public static ConnectionFactory CreateConnectionFactory(RabbitMqConnectionModel model)
        {
            var factory = new ConnectionFactory();

            if (!string.IsNullOrEmpty(model.VirtualHost))
            {
                factory.VirtualHost = model.VirtualHost;
            }

            if (model.UserName != null)
            {
                factory.UserName = model.UserName;
            }

            if (model.Password != null)
            {
                factory.Password = model.Password;
            }

            if (model.Port > 0)
            {
                factory.Port = model.Port;
            }

            if (model.VirtualHost != null)
            {
                factory.VirtualHost = model.VirtualHost;
            }

            if (model.HostName != null)
            {
                factory.HostName = model.HostName;
            }

            return(factory);
        }
예제 #3
0
 public RabbitMqServer(RabbitMqConnectionModel model) : this(new RabbitMqMessageFactory(model))
 {
     //
 }