using System;
using System.Collections.Generic;
using System.Text;
namespace Pole.Sagas.Server
{
public class PoleSagasServerOption
{
///
/// 从数据库获取未结束的 sagas 的 时间间隔 单位秒
///
public int NotEndedSagasFetchIntervalSeconds { get; set; } = 30;
///
/// 每个Grpc 获取Sagas 的请求 ,服务端流式返回,每一次返回的间隔时间 单位秒
///
public int GetSagasGrpcStreamingResponseDelaySeconds { get; set; } = 20;
///
/// 过期数据 批量删除触发的时间间隔,单位秒
///
public int ExpiredDataBulkDeleteIntervalSeconds { get; set; } = 10*60;
///
/// 过期数据 批量是每一次删除的数量
///
public int ExpiredDataDeleteBatchCount { get; set; } = 1000;
///
/// 批量删除时 实际过期的数量比预定数量要大时,会分多次删除,此值为其中每次分批删除的时间间隔
///
public int ExpiredDataPreBulkDeleteDelaySeconds { get; set; } = 3;
}
}