feat(sj_1.0.0): 修复告警问题
This commit is contained in:
parent
cd3ec5f781
commit
33fef492e2
@ -33,6 +33,7 @@ import org.springframework.context.ApplicationListener;
|
|||||||
import org.springframework.scheduling.TaskScheduler;
|
import org.springframework.scheduling.TaskScheduler;
|
||||||
import org.springframework.transaction.event.TransactionPhase;
|
import org.springframework.transaction.event.TransactionPhase;
|
||||||
import org.springframework.transaction.event.TransactionalApplicationListener;
|
import org.springframework.transaction.event.TransactionalApplicationListener;
|
||||||
|
import org.springframework.transaction.event.TransactionalEventListener;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
@ -46,8 +47,7 @@ import java.util.stream.Collectors;
|
|||||||
* @since 2.5.0
|
* @since 2.5.0
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public abstract class AbstractAlarm<E extends ApplicationEvent, A extends AlarmInfo> implements
|
public abstract class AbstractAlarm<E extends ApplicationEvent, A extends AlarmInfo> implements ApplicationListener<E>,
|
||||||
TransactionalApplicationListener<E>,
|
|
||||||
Runnable,
|
Runnable,
|
||||||
Lifecycle {
|
Lifecycle {
|
||||||
|
|
||||||
@ -223,11 +223,13 @@ public abstract class AbstractAlarm<E extends ApplicationEvent, A extends AlarmI
|
|||||||
|
|
||||||
protected abstract int getNotifyScene();
|
protected abstract int getNotifyScene();
|
||||||
|
|
||||||
@NotNull
|
|
||||||
@Override
|
@Override
|
||||||
public TransactionPhase getTransactionPhase() {
|
@TransactionalEventListener(fallbackExecution = true, phase = TransactionPhase.AFTER_COMPLETION)
|
||||||
return TransactionPhase.AFTER_COMPLETION;
|
public void onApplicationEvent(@NotNull E event) {
|
||||||
|
doOnApplicationEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected abstract void doOnApplicationEvent(E event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ public class JobTaskFailAlarmListener extends AbstractJobAlarm<JobTaskFailAlarmE
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onApplicationEvent(JobTaskFailAlarmEvent event) {
|
public void doOnApplicationEvent(JobTaskFailAlarmEvent event) {
|
||||||
if (!queue.offer(event.getJobTaskBatchId())) {
|
if (!queue.offer(event.getJobTaskBatchId())) {
|
||||||
SnailJobLog.LOCAL.warn("JOB任务执行失败告警队列已满");
|
SnailJobLog.LOCAL.warn("JOB任务执行失败告警队列已满");
|
||||||
}
|
}
|
||||||
|
@ -88,7 +88,7 @@ public class WorkflowTaskFailAlarmListener extends AbstractWorkflowAlarm<Workflo
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onApplicationEvent(WorkflowTaskFailAlarmEvent event) {
|
public void doOnApplicationEvent(WorkflowTaskFailAlarmEvent event) {
|
||||||
if (!queue.offer(event.getWorkflowTaskBatchId())) {
|
if (!queue.offer(event.getWorkflowTaskBatchId())) {
|
||||||
SnailJobLog.LOCAL.warn("Workflow任务执行失败告警队列已满");
|
SnailJobLog.LOCAL.warn("Workflow任务执行失败告警队列已满");
|
||||||
}
|
}
|
||||||
|
@ -65,7 +65,7 @@ public class RetryTaskFailDeadLetterAlarmListener extends
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onApplicationEvent(RetryTaskFailDeadLetterAlarmEvent event) {
|
public void doOnApplicationEvent(RetryTaskFailDeadLetterAlarmEvent event) {
|
||||||
if (!queue.offer(event.getRetryDeadLetters())) {
|
if (!queue.offer(event.getRetryDeadLetters())) {
|
||||||
SnailJobLog.LOCAL.warn("任务重试失败进入死信队列告警队列已满");
|
SnailJobLog.LOCAL.warn("任务重试失败进入死信队列告警队列已满");
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ public class RetryTaskFailMoreThresholdAlarmListener extends
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onApplicationEvent(RetryTaskFailMoreThresholdAlarmEvent event) {
|
public void doOnApplicationEvent(RetryTaskFailMoreThresholdAlarmEvent event) {
|
||||||
if (!queue.offer(event.getRetryTask())) {
|
if (!queue.offer(event.getRetryTask())) {
|
||||||
SnailJobLog.LOCAL.warn("任务失败数量超过阈值告警队列已满");
|
SnailJobLog.LOCAL.warn("任务失败数量超过阈值告警队列已满");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user