quartz框架中T_TASK_TRIGGERS表 TRIGGER_STATE 字段显示任务的属性大概状态有这几种:
WAITING:等待
PAUSED:暂停
ACQUIRED:正常执行
BLOCKED:阻塞
ERROR:错误
Quartz 是通过数据库行级锁的方式实现多线程之间任务争用的问题
设计清晰简单:核心概念scheduler,trigger,job,jobDetail,listener,calendar
#劣势:
1、它也不能很好的解决故障转移(譬如执行中的节点突然停掉了, QuartZ 不能将这个执行中的任务立马分配给其他节点执行,最多设置了 QuartZ 的可恢复性,在停掉的节点重启之后重新执行该任务.但如果这个节点再也不启动起来了呢?那就只能呵呵了)
2、行锁有嘟些特点呢,开销大,加锁慢,会出现死锁