namespace QYZH.InteractiveMagazine.PrintWorker.Consumers;
///
/// 队列消费者接口。
///
public interface IQueueConsumer
{
///
/// 交换机名称。
///
string Exchange { get; }
///
/// 队列名称。
///
string QueueName { get; }
///
/// 路由键。
///
string RoutingKey { get; }
///
/// 处理消息。
///
Task HandleAsync(byte[] message, CancellationToken cancellationToken = default);
///
/// 处理消费异常。
///
Task OnErrorAsync(byte[] message, Exception exception);
}