定時任務分佈式鎖的簡單實現-Redis

  1. CREATE TABLE `basejob_config` (  
  2.   `key_name` varchar(255) NOT NULL DEFAULT '' COMMENT '參數code',  
  3.   `key_value` varchar(255) DEFAULT NULL COMMENT '參數值',  
  4.   `schedule_pre_time` datetime DEFAULT NULL COMMENT '上一次計劃運行時間',  
  5.   `actual_pre_time` datetime DEFAULT NULL COMMENT '上一次實際執行時間',  
  6.   `state` tinyint(4) NOT NULL DEFAULT '0' COMMENT '狀態--1代表正在執行0代表等待執行',  
  7.   `create_time` datetime DEFAULT NULL COMMENT '創建時間',  
  8.   PRIMARY KEY (`key_name`)  
  9. ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='baseJob配置表';  
  10.   
  11. CREATE TABLE `basejob_config_record` (  
  12.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',  
  13.   `key_name` varchar(255) DEFAULT NULL COMMENT '定時任務名稱',  
  14.   `trigger_time` datetime DEFAULT NULL COMMENT '定時任務計劃觸發時間',  
  15.   `start_time` datetime DEFAULT NULL COMMENT '定時任務開始時間',  
  16.   `end_time` datetime DEFAULT NULL COMMENT '定時任務結束時間',  
  17.   `cost_time` bigint(20) DEFAULT NULL COMMENT '耗時',  
  18.   `ip` varchar(50) DEFAULT NULL COMMENT '運行服務器IP',  
  19.   `create_time` datetime DEFAULT NULL COMMENT '創建時間',  
  20.   PRIMARY KEY (`id`),  
  21.   KEY `idx_basejob_config_record_key_name` (`key_name`) USING BTREE,  
  22.   KEY `idx_basejob_config_record_trigger_time` (`trigger_time`) USING BTREE,  
  23.   KEY `idx_basejob_config_record_start_time` (`start_time`) USING BTREE,  
  24.   KEY `idx_basejob_config_record_end_time` (`end_time`) USING BTREE,  
  25.   KEY `idx_basejob_config_record_create_time` (`create_time`) USING BTREE  
  26. ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='定時任務運行記錄表';  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章