package com.tashow.cloud.mq.handler;
/**
 * 消息记录处理接口
 *
 * @author tashow
 */
public interface FailRecordHandler {
    /**
     * 保存消息记录
     *
     * @param exchange 交换机
     * @param routingKey 路由键
     * @param cause 失败原因，可为null
     * @param messageContent 消息内容
     * @param status 状态：0-未处理，1-处理成功，2-处理失败
     */
    void saveMessageRecord(Integer id, String exchange, String routingKey, String cause, String messageContent, int status);
    /**
     * 更新消息状态
     *
     * @param id 关联ID
     */
    void updateMessageStatus(Integer id);

    /**
     * 更新消息状态并设置失败原因

     */
    void updateMessageStatusWithCause(Integer id, String causes);

} 