CSharp.Template/YuanXuan.IM.Common/Configs/RabbitMQConfig.cs

72 lines
1.7 KiB
C#

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