zoukankan      html  css  js  c++  java
  • quartz学习

    quartz框架中T_TASK_TRIGGERS表 TRIGGER_STATE 字段显示任务的属性大概状态有这几种:
    WAITING:等待
    PAUSED:暂停
    ACQUIRED:正常执行
    BLOCKED:阻塞
    ERROR:错误
    Quartz 是通过数据库行级锁的方式实现多线程之间任务争用的问题

    设计清晰简单:核心概念scheduler,trigger,job,jobDetail,listener,calendar

    #劣势:
    1、它也不能很好的解决故障转移(譬如执行中的节点突然停掉了, QuartZ 不能将这个执行中的任务立马分配给其他节点执行,最多设置了 QuartZ 的可恢复性,在停掉的节点重启之后重新执行该任务.但如果这个节点再也不启动起来了呢?那就只能呵呵了)
    2、行锁有嘟些特点呢,开销大,加锁慢,会出现死锁

  • 相关阅读:
    一些 SQLite技巧
    linux增加swap空间
    linux解压命令
    数据库常用语句
    服务器命令
    Clickhouse高可用配置总结
    MySQL笔记
    Linux查看硬件信息
    Greenplum安装
    ClickHouse学习笔记
  • 原文地址:https://www.cnblogs.com/sprinng/p/5971951.html
Copyright © 2011-2022 走看看