缓解io压力
This commit is contained in:
@@ -22,15 +22,20 @@ type IntegrationDailyArchivePayload struct {
|
||||
type IntegrationArchiveHandler struct {
|
||||
service *auditarchive.Service
|
||||
logger *zap.Logger
|
||||
enabled bool
|
||||
}
|
||||
|
||||
// NewIntegrationArchiveHandler 创建 Integration Log 归档任务处理器。
|
||||
func NewIntegrationArchiveHandler(service *auditarchive.Service, logger *zap.Logger) *IntegrationArchiveHandler {
|
||||
return &IntegrationArchiveHandler{service: service, logger: logger}
|
||||
func NewIntegrationArchiveHandler(service *auditarchive.Service, logger *zap.Logger, enabled bool) *IntegrationArchiveHandler {
|
||||
return &IntegrationArchiveHandler{service: service, logger: logger, enabled: enabled}
|
||||
}
|
||||
|
||||
// HandleDaily 执行前一完整自然日归档,或按任务载荷补档指定自然日。
|
||||
func (h *IntegrationArchiveHandler) HandleDaily(ctx context.Context, task *asynq.Task) error {
|
||||
if !h.enabled {
|
||||
h.logger.Info("Integration Log 日归档已停用,跳过任务")
|
||||
return nil
|
||||
}
|
||||
if h.service == nil {
|
||||
return fmt.Errorf("Integration Log 归档服务未配置")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user