RabbitMq.cs 1.29 KB
namespace Rcs.Domain.Settings;

/// <summary>
/// RabbitMQ 配置
/// </summary>
public class RabbitMq
{
    /// <summary>
    /// 主机地址
    /// </summary>
    public string Host { get; set; } = "localhost";

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

    /// <summary>
    /// 虚拟主机
    /// </summary>
    public string VirtualHost { get; set; } = "/";

    /// <summary>
    /// 用户名
    /// </summary>
    public string Username { get; set; } = "guest";

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

    /// <summary>
    /// 是否使用 SSL
    /// </summary>
    public bool UseSSL { get; set; } = false;

    /// <summary>
    /// 心跳间隔(秒)
    /// </summary>
    public ushort Heartbeat { get; set; } = 60;

    /// <summary>
    /// 预取数量
    /// </summary>
    public ushort PrefetchCount { get; set; } = 16;

    /// <summary>
    /// 并发消息限制
    /// </summary>
    public int ConcurrentMessageLimit { get; set; } = 32;

    /// <summary>
    /// 重试限制
    /// </summary>
    public int RetryLimit { get; set; } = 3;

    /// <summary>
    /// 重试间隔(秒)
    /// </summary>
    public int RetryInterval { get; set; } = 5;
}