Initial commit

This commit is contained in:
Docker7530
2026-03-01 01:43:46 +08:00
commit c6125c117b
3840 changed files with 415340 additions and 0 deletions
@@ -0,0 +1,99 @@
# 时长到期
修改的 `start_time``test_duration` 字段,今天到期:保证 `start_time` + `test_duration` (时长)是今天。
```sql
SELECT id,
order_num,
dev_req,
start_time,
actual_start_time,
test_duration,
DATE_SUB(start_time, INTERVAL test_duration DAY) AS
FROM testorder_info
WHERE order_num = '试用工单号!!!';
```
**TestOrderTimeMonitorJob**:监控试用工单试用时长定时任务,修改工单处理结果。(注册时间为:开始时间 + 试用时长,工单到期当天的 23:59。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%试用工单号!!!%';
```
**TestOrderEmailAlarmJob**:试用工单到期邮件提醒。(注册时间为:每天 09:00:00 扫描符合条件的 1、2、4、9 天的,只发邮件提醒。还有一天是明天的 23:59。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderEmailAlarmJob%';
```
**TestOrderCloseDomainJob**:试用工单域名关停。(注册时间为:每天 02:00:00。规则:未开通商用单, 仍挂有生效域名, 且创建于 6.5.0 及之后的试用工单。关停时间=开始时间 + 试用时长 + 1, 即到期后的第二天凌晨两点)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderCloseDomainJob%';
```
**TestOrderCloseOrderJob**:监控试用工单下的域名状态,若均已删除(域名不存在)或已停用,则关闭工单,流量和时长均监控。(注册时间:每 10 分钟执行一次。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderCloseOrderJob%';
```
## 例子
一个工单到期前 1、2、4、9 天提醒,收到最后一次提醒的第二天的 23:59 修改工单结果,两小时后 02:00:00 关停域名,如果域名都关了或者删除了,关闭试用单。
# 流量耗尽
大数据表中插入数据
```sql
select *
from t_cdn_trial_dataflow_record;
INSERT INTO bss.t_cdn_trial_dataflow_record (job_id, domain, dataflow_history, dataflow_delta, base_time, update_time,
create_time)
VALUES ('1218_1427_57', 'DevReq1734503329A.komect.com', 10995116277760, 10995116277760, '20241218143213',
'20241218143213', '20241218143213')
```
**TestOrderFlowMonitorJob**:流量监控定时任务(注册时间:每 10 分钟。)
提醒:0.6-0.8、0.8-0.95
耗尽:1
注意:`flowConsumeMarkTime` 和 `sendMail` 标记。
改工单结果、取消时长定时任务。
**TestOrderFlowMonitorJob**T + 2 关停。例如:2023 年 4 月 1 日 + 2 天 = 2023 年 4 月 3 日。
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderFlowMonitorJob%';
```
**TestOrderCloseOrderJob**:监控试用工单下的域名状态,若均已删除(域名不存在)或已停用,则关闭工单,流量和时长均监控。(注册时间:每 10 分钟执行一次。)
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%TestOrderCloseOrderJob%';
```
## 例子
一个工单 2024-12-01 11:00:00 检测到流量耗尽,改工单状态。遵循 T + 2,在 2024-12-03 11:00:00 那一轮(大概率是下一轮因为标记位多几秒)的定时任务会关停域名。域名停用后 10 分钟关单。
# 域名删除
**TestOrderDeleteDomainJob**:域名停用 60 天后可删除,现网未开启。(注册时间为:每天 02:00:00。)