namespace Core.RabbitMQBus.Common
{
    /// <summary>
    /// RabbitMQ配置
    /// </summary>
    public class RabbitMQOptions
    {
        /// <summary>
        /// 默认密码
        /// </summary>
        /// <remarks></remarks>
        public const string DefaultPass = "yak"; //guest

        /// <summary>
        /// 默认用户名
        /// </summary>
        /// <remarks></remarks>
        public const string DefaultUser = "yak"; //guest

        /// <summary>
        /// 默认主机
        /// </summary>
        /// <remarks></remarks>
        public const string DefaultVHost = "develop"; // /

        /// <summary>
        /// 默认主机
        /// </summary>
        /// <remarks></remarks>
        public const int DefaultPort = 5672;

        /// <summary>
        /// 默认交换机
        /// </summary>
        public const string DefaultExchangeName = "amq.topic"; //exchangeName.default.router

        /// <summary>
        /// 路由类型
        /// </summary>
        public const string ExchangeType = "topic";

        /// <summary>
        /// 主机名
        /// </summary>
        public string HostName { get; set; } = "124.71.132.255";

        /// <summary>
        /// 密码
        /// </summary>
        public string Password { get; set; } = DefaultPass;

        /// <summary>
        /// 用户名
        /// </summary>
        public string UserName { get; set; } = DefaultUser;

        /// <summary>
        /// 端口
        /// </summary>
        public string VirtualHost { get; set; } = DefaultVHost;

        /// <summary>
        /// 交换机
        /// </summary>
        public string ExchangeName { get; set; } = DefaultExchangeName;

        /// <summary>
        /// 端口
        /// </summary>
        public int Port { get; set; } = DefaultPort;

    }
}