xueli.xue 9 年前
父节点
当前提交
f710deea99
共有 2 个文件被更改,包括 168 次插入58 次删除
  1. 168 0
      doc/db/tables_mysql.sql
  2. 0 58
      xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java

+ 168 - 0
doc/db/tables_mysql.sql 查看文件

@@ -0,0 +1,168 @@
1
+#
2
+# Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar
3
+#
4
+# PLEASE consider using mysql with innodb tables to avoid locking issues
5
+#
6
+# In your Quartz properties file, you'll need to set 
7
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
8
+#
9
+
10
+DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
11
+DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
12
+DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
13
+DROP TABLE IF EXISTS QRTZ_LOCKS;
14
+DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
15
+DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
16
+DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
17
+DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
18
+DROP TABLE IF EXISTS QRTZ_TRIGGERS;
19
+DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
20
+DROP TABLE IF EXISTS QRTZ_CALENDARS;
21
+
22
+
23
+CREATE TABLE QRTZ_JOB_DETAILS
24
+  (
25
+    SCHED_NAME VARCHAR(120) NOT NULL,
26
+    JOB_NAME  VARCHAR(200) NOT NULL,
27
+    JOB_GROUP VARCHAR(200) NOT NULL,
28
+    DESCRIPTION VARCHAR(250) NULL,
29
+    JOB_CLASS_NAME   VARCHAR(250) NOT NULL,
30
+    IS_DURABLE VARCHAR(1) NOT NULL,
31
+    IS_NONCONCURRENT VARCHAR(1) NOT NULL,
32
+    IS_UPDATE_DATA VARCHAR(1) NOT NULL,
33
+    REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
34
+    JOB_DATA BLOB NULL,
35
+    PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
36
+);
37
+
38
+CREATE TABLE QRTZ_TRIGGERS
39
+  (
40
+    SCHED_NAME VARCHAR(120) NOT NULL,
41
+    TRIGGER_NAME VARCHAR(200) NOT NULL,
42
+    TRIGGER_GROUP VARCHAR(200) NOT NULL,
43
+    JOB_NAME  VARCHAR(200) NOT NULL,
44
+    JOB_GROUP VARCHAR(200) NOT NULL,
45
+    DESCRIPTION VARCHAR(250) NULL,
46
+    NEXT_FIRE_TIME BIGINT(13) NULL,
47
+    PREV_FIRE_TIME BIGINT(13) NULL,
48
+    PRIORITY INTEGER NULL,
49
+    TRIGGER_STATE VARCHAR(16) NOT NULL,
50
+    TRIGGER_TYPE VARCHAR(8) NOT NULL,
51
+    START_TIME BIGINT(13) NOT NULL,
52
+    END_TIME BIGINT(13) NULL,
53
+    CALENDAR_NAME VARCHAR(200) NULL,
54
+    MISFIRE_INSTR SMALLINT(2) NULL,
55
+    JOB_DATA BLOB NULL,
56
+    PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
57
+    FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
58
+        REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
59
+);
60
+
61
+CREATE TABLE QRTZ_SIMPLE_TRIGGERS
62
+  (
63
+    SCHED_NAME VARCHAR(120) NOT NULL,
64
+    TRIGGER_NAME VARCHAR(200) NOT NULL,
65
+    TRIGGER_GROUP VARCHAR(200) NOT NULL,
66
+    REPEAT_COUNT BIGINT(7) NOT NULL,
67
+    REPEAT_INTERVAL BIGINT(12) NOT NULL,
68
+    TIMES_TRIGGERED BIGINT(10) NOT NULL,
69
+    PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
70
+    FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
71
+        REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
72
+);
73
+
74
+CREATE TABLE QRTZ_CRON_TRIGGERS
75
+  (
76
+    SCHED_NAME VARCHAR(120) NOT NULL,
77
+    TRIGGER_NAME VARCHAR(200) NOT NULL,
78
+    TRIGGER_GROUP VARCHAR(200) NOT NULL,
79
+    CRON_EXPRESSION VARCHAR(200) NOT NULL,
80
+    TIME_ZONE_ID VARCHAR(80),
81
+    PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
82
+    FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
83
+        REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
84
+);
85
+
86
+CREATE TABLE QRTZ_SIMPROP_TRIGGERS
87
+  (          
88
+    SCHED_NAME VARCHAR(120) NOT NULL,
89
+    TRIGGER_NAME VARCHAR(200) NOT NULL,
90
+    TRIGGER_GROUP VARCHAR(200) NOT NULL,
91
+    STR_PROP_1 VARCHAR(512) NULL,
92
+    STR_PROP_2 VARCHAR(512) NULL,
93
+    STR_PROP_3 VARCHAR(512) NULL,
94
+    INT_PROP_1 INT NULL,
95
+    INT_PROP_2 INT NULL,
96
+    LONG_PROP_1 BIGINT NULL,
97
+    LONG_PROP_2 BIGINT NULL,
98
+    DEC_PROP_1 NUMERIC(13,4) NULL,
99
+    DEC_PROP_2 NUMERIC(13,4) NULL,
100
+    BOOL_PROP_1 VARCHAR(1) NULL,
101
+    BOOL_PROP_2 VARCHAR(1) NULL,
102
+    PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
103
+    FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) 
104
+    REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
105
+);
106
+
107
+CREATE TABLE QRTZ_BLOB_TRIGGERS
108
+  (
109
+    SCHED_NAME VARCHAR(120) NOT NULL,
110
+    TRIGGER_NAME VARCHAR(200) NOT NULL,
111
+    TRIGGER_GROUP VARCHAR(200) NOT NULL,
112
+    BLOB_DATA BLOB NULL,
113
+    PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
114
+    FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
115
+        REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
116
+);
117
+
118
+CREATE TABLE QRTZ_CALENDARS
119
+  (
120
+    SCHED_NAME VARCHAR(120) NOT NULL,
121
+    CALENDAR_NAME  VARCHAR(200) NOT NULL,
122
+    CALENDAR BLOB NOT NULL,
123
+    PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
124
+);
125
+
126
+CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
127
+  (
128
+    SCHED_NAME VARCHAR(120) NOT NULL,
129
+    TRIGGER_GROUP  VARCHAR(200) NOT NULL, 
130
+    PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
131
+);
132
+
133
+CREATE TABLE QRTZ_FIRED_TRIGGERS
134
+  (
135
+    SCHED_NAME VARCHAR(120) NOT NULL,
136
+    ENTRY_ID VARCHAR(95) NOT NULL,
137
+    TRIGGER_NAME VARCHAR(200) NOT NULL,
138
+    TRIGGER_GROUP VARCHAR(200) NOT NULL,
139
+    INSTANCE_NAME VARCHAR(200) NOT NULL,
140
+    FIRED_TIME BIGINT(13) NOT NULL,
141
+    SCHED_TIME BIGINT(13) NOT NULL,
142
+    PRIORITY INTEGER NOT NULL,
143
+    STATE VARCHAR(16) NOT NULL,
144
+    JOB_NAME VARCHAR(200) NULL,
145
+    JOB_GROUP VARCHAR(200) NULL,
146
+    IS_NONCONCURRENT VARCHAR(1) NULL,
147
+    REQUESTS_RECOVERY VARCHAR(1) NULL,
148
+    PRIMARY KEY (SCHED_NAME,ENTRY_ID)
149
+);
150
+
151
+CREATE TABLE QRTZ_SCHEDULER_STATE
152
+  (
153
+    SCHED_NAME VARCHAR(120) NOT NULL,
154
+    INSTANCE_NAME VARCHAR(200) NOT NULL,
155
+    LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
156
+    CHECKIN_INTERVAL BIGINT(13) NOT NULL,
157
+    PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
158
+);
159
+
160
+CREATE TABLE QRTZ_LOCKS
161
+  (
162
+    SCHED_NAME VARCHAR(120) NOT NULL,
163
+    LOCK_NAME  VARCHAR(40) NOT NULL, 
164
+    PRIMARY KEY (SCHED_NAME,LOCK_NAME)
165
+);
166
+
167
+
168
+commit;

+ 0 - 58
xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java 查看文件

@@ -1,10 +1,8 @@
1 1
 package com.xxl.controller;
2 2
 
3
-import java.text.MessageFormat;
4 3
 import java.util.HashMap;
5 4
 import java.util.List;
6 5
 import java.util.Map;
7
-import java.util.concurrent.TimeUnit;
8 6
 
9 7
 import org.apache.commons.lang.StringUtils;
10 8
 import org.quartz.CronExpression;
@@ -138,60 +136,4 @@ public class IndexController {
138 136
 		return "job/help";
139 137
 	}
140 138
 	
141
-	private int simpleParam = 0;
142
-	private ThreadLocal<Integer> tlParam;
143
-	
144
-	@RequestMapping("/beat")
145
-	@ResponseBody
146
-	public String beat() {
147
-		if (tlParam == null) {
148
-			tlParam = new ThreadLocal<Integer>();
149
-		}
150
-		if (tlParam.get() == null) {
151
-			tlParam.set(5000);
152
-		}
153
-		simpleParam++;
154
-		tlParam.set(tlParam.get() + 1);
155
-		
156
-		long start = System.currentTimeMillis();
157
-		try {
158
-			TimeUnit.SECONDS.sleep(1);
159
-		} catch (InterruptedException e) {
160
-			e.printStackTrace();
161
-		}
162
-		long end = System.currentTimeMillis();
163
-		return MessageFormat.format("cost:{0}, hashCode:{1}, simpleParam:{2}, tlParam:{3}", 
164
-				(end - start), this.hashCode(), simpleParam, tlParam.get());
165
-	}
166
-	
167
-	
168
-	public static void main(String[] args) {
169
-		Runnable runa = new Runnable() {
170
-			private int simInt = 0;
171
-			private ThreadLocal<Integer> tlParam = new ThreadLocal<Integer>();
172
-			@Override
173
-			public void run() {
174
-				while (true) {
175
-					try {
176
-						TimeUnit.SECONDS.sleep(1);
177
-					} catch (InterruptedException e) {
178
-						e.printStackTrace();
179
-					}
180
-					
181
-					if (tlParam.get() == null) {
182
-						tlParam.set(0);
183
-					}
184
-					simInt++;
185
-					tlParam.set(tlParam.get()+1);
186
-					System.out.println(Thread.currentThread().hashCode() + ":simInt:" + simInt);
187
-					System.out.println(Thread.currentThread().hashCode() + ":tlParam:" + tlParam.get());
188
-				}
189
-			}
190
-		};
191
-		
192
-		Thread t1 = new Thread(runa);
193
-		Thread t2 = new Thread(runa);
194
-		t1.start();
195
-		t2.start();
196
-	}
197 139
 }