using RabbitMQ.Client;

namespace Dpz.Core.MessageQueue.Abstractions;

/// <summary>
/// RabbitMQ连接工厂接口
/// </summary>
public interface IRabbitMQConnectionFactory : IAsyncDisposable
{
    /// <summary>
    /// 获取或创建连接
    /// </summary>
    Task<IConnection> GetConnectionAsync();

    /// <summary>
    /// 创建新的Channel
    /// </summary>
    Task<IChannel> CreateChannelAsync();
}
评论加载中...