package cn.axzo.msg.center.notices.manager.api;

import cn.axzo.msg.center.notices.common.domain.MessageContext;

import java.util.List;

/**
 * 重试策略
 *
 * @author zhaoyong_sh
 * @see RetryStrategy
 * @since 2021-05-19 10:39
 */
public interface RetryStrategy {

    /**
     * 获取通知时间列表
     * @return
     */
    List<Integer> getRetryStrategy();

    /**
     * 获取下一次通知秒数
     * @param context
     * @return
     */
    Integer getNextNotifySecond(MessageContext context);

}
