100 lines
3.4 KiB
Markdown
100 lines
3.4 KiB
Markdown
# 时长到期
|
||
|
||
修改的 `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。)
|