72 lines
1.7 KiB
C#
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; }
|
|
}
|
|
} |