package com.red.circle.mq.rocket.business.failmessage;

import java.util.List;

/**
 * RocketMQ 失败消息查询服务
 */
public interface RocketMqFailMessageQueryService {

    /**
     * 根据 Tag 获取待重试的消息
     *
     * @param tag   消息标签
     * @param limit 限制数量
     * @return 待重试消息列表
     */
    List<RocketMqFailMessageDetail> getPendingMessagesByTag(String tag, int limit);

    /**
     * 根据业务号获取消息详情
     *
     * @param bizNo 业务唯一标识
     * @return 消息详情
     */
    RocketMqFailMessageDetail getMessageByBizNo(String bizNo);
}
