using RabbitMQ.Client; namespace YuanXuan.IM.Common.Configs { /// /// RabbitMQ 配置 /// public class RabbitMQConfig { /// /// RabbitMQ 服务器地址 /// public string HostName { get; set; } /// /// 端口号 /// public int Port { get; set; } /// /// 用户名 /// public string UserName { get; set; } /// /// 密码 /// public string Password { get; set; } /// /// 虚拟主机 /// public string VirtualHost { get; set; } /// /// im推送mq配置 /// public BaseMqBusinessConfig imMq { get; set; } } /// /// 对应业务的mq配置 /// public class BaseMqBusinessConfig { /// /// 队列名称 /// public string QueueName { get; set; } /// /// 交换机名称 /// public string ExchangeName { get; set; } /// /// 路由键 /// public string RoutingKey { get; set; } /// /// 是否启用消息持久化 /// public bool Durable { get; set; } = true; /// /// 是否自动删除队列 /// public bool AutoDelete { get; set; } = false; /// /// 预取计数 /// public ushort PrefetchCount { get; set; } } }