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; }
}
}