@@ -8,65 +8,67 @@ use `xxl_mq`;
8
8
SET NAMES utf8mb4;
9
9
10
10
11
- # # —————————————————————— config data ——————————————————
11
+ # # —————————————————————— topic and message ——————————————————
12
12
13
13
CREATE TABLE `xxl_mq_topic `(
14
- ` id` int (11 ) NOT NULL AUTO_INCREMENT,
15
- ` topic` varchar (255 ) NOT NULL COMMENT ' 消息主题Topic' ,
16
- ` desc` varchar (100 ) NOT NULL COMMENT ' 消息主题名称' ,
17
- ` store_type` tinyint (4 ) NOT NULL COMMENT ' 存储类型:0-通用存储,2-单独存储' ,
18
- ` level` int (11 ) NOT NULL COMMENT ' 优先级' ,
19
- ` owner` varchar (50 ) NOT NULL COMMENT ' 负责人' ,
20
- ` alarm_email` varchar (255 ) DEFAULT NULL COMMENT ' 告警配置(邮箱)' ,
21
- ` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
22
- ` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
14
+ ` id` bigint (20 ) NOT NULL AUTO_INCREMENT,
15
+ ` topic` varchar (255 ) NOT NULL COMMENT ' 消息主题Topic' ,
16
+ ` name` varchar (100 ) NOT NULL COMMENT ' 消息主题名称' ,
17
+ ` owner` varchar (50 ) NOT NULL COMMENT ' 负责人' ,
18
+ ` alarm_email` varchar (255 ) DEFAULT NULL COMMENT ' 告警配置(邮箱)' ,
19
+ ` status` tinyint (4 ) NOT NULL COMMENT ' 状态:0-正常、1-禁用' ,
20
+ ` store_strategy` tinyint (4 ) NOT NULL COMMENT ' 存储策略:0-统一存储,2-隔离存储' ,
21
+ ` partition_strategy` tinyint (4 ) NOT NULL COMMENT ' 分区策略:0-Hash分区,1-随机分区,2-轮询分区' ,
22
+ ` level` int (11 ) NOT NULL COMMENT ' 优先级' ,
23
+ ` retry_type` varchar (100 ) NOT NULL COMMENT ' 重试策略(固定;增长;指数;不重试;)' ,
24
+ ` retry_count` int (11 ) NOT NULL COMMENT ' 重试次数' ,
25
+ ` retry_interval` int (11 ) NOT NULL COMMENT ' 重试间隔,单位秒(3s;3/6/9;3/9/27)' ,
26
+ ` execution_timeout` int (11 ) NOT NULL COMMENT ' 执行超时时间' ,
27
+ ` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
28
+ ` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
23
29
PRIMARY KEY (` id` ),
24
30
UNIQUE KEY ` uni_topic` (` topic` ) USING BTREE
25
31
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = ' 消息主题' ;
26
32
27
33
CREATE TABLE `xxl_mq_message `(
28
- ` id` bigint (20 ) NOT NULL AUTO_INCREMENT,
29
- ` data` text NOT NULL COMMENT ' 消息数据' ,
30
- ` topic` varchar (255 ) NOT NULL COMMENT ' 消息主题Topic' ,
31
- ` group` varchar (255 ) NOT NULL COMMENT ' 消息分组' ,
32
- ` sharding_id` int (11 ) NOT NULL COMMENT ' 消息分片序号' ,
33
- ` status` tinyint (4 ) NOT NULL COMMENT ' 状态:0-正常、1-运行中、2-成功、3-失败' ,
34
- ` retry_count` int (11 ) NOT NULL COMMENT ' 重试次数' ,
35
- ` retry_type` varchar (100 ) NOT NULL COMMENT ' 重试策略(固定;增长;指数)' ,
36
- ` retry_interval` int (11 ) NOT NULL COMMENT ' 重试间隔(3s;2/4/6;2/4/8)' ,
37
- ` effect_time` datetime NOT NULL COMMENT ' 生效时间' ,
38
- ` consume_log` text DEFAULT NULL COMMENT ' 消费地址' ,
39
- ` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
40
- ` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
34
+ ` id` bigint (20 ) NOT NULL AUTO_INCREMENT,
35
+ ` data` text NOT NULL COMMENT ' 消息数据' ,
36
+ ` topic` varchar (255 ) NOT NULL COMMENT ' 消息主题Topic' ,
37
+ ` group` varchar (255 ) NOT NULL COMMENT ' 消息主题分组' ,
38
+ ` partition_id` int (11 ) NOT NULL COMMENT ' 消息分片ID' ,
39
+ ` status` tinyint (4 ) NOT NULL COMMENT ' 状态:0-正常、1-执行中、2-成功、3-失败、4-超时失败' ,
40
+ ` effect_time` datetime NOT NULL COMMENT ' 生效时间' ,
41
+ ` consume_log` text DEFAULT NULL COMMENT ' 消费日志' ,
42
+ ` consume_instance_uuid` varchar (50 ) DEFAULT NULL COMMENT ' 消费实例实例唯一标识' ,
43
+ ` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
44
+ ` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
41
45
PRIMARY KEY (` id` ),
42
- KEY ` i_t_g_1 ` (` topic` , ` group` , ` sharding_id ` )
46
+ KEY ` i_t_g_p ` (` topic` , ` group` , ` partition_id ` )
43
47
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = ' 消息数据表' ;
44
48
45
49
CREATE TABLE `xxl_mq_message_archive ` (
46
- ` id` bigint (20 ) NOT NULL AUTO_INCREMENT,
47
- ` data` text NOT NULL COMMENT ' 消息数据' ,
48
- ` topic` varchar (255 ) NOT NULL COMMENT ' 消息主题Topic' ,
49
- ` group` varchar (255 ) NOT NULL COMMENT ' 消息分组' ,
50
- ` sharding_id` int (11 ) NOT NULL COMMENT ' 消息分片序号' ,
51
- ` status` tinyint (4 ) NOT NULL COMMENT ' 状态:0-正常、1-运行中、2-成功、3-失败' ,
52
- ` retry_count` int (11 ) NOT NULL COMMENT ' 重试次数' ,
53
- ` retry_type` varchar (100 ) NOT NULL COMMENT ' 重试策略(固定;增长;指数)' ,
54
- ` retry_interval` int (11 ) NOT NULL COMMENT ' 重试间隔(3s;2/4/6;2/4/8)' ,
55
- ` effect_time` datetime NOT NULL COMMENT ' 生效时间' ,
56
- ` consume_log` text DEFAULT NULL COMMENT ' 消费日志' ,
57
- ` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
58
- ` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
50
+ ` id` bigint (20 ) NOT NULL AUTO_INCREMENT,
51
+ ` data` text NOT NULL COMMENT ' 消息数据' ,
52
+ ` topic` varchar (255 ) NOT NULL COMMENT ' 消息主题Topic' ,
53
+ ` group` varchar (255 ) NOT NULL COMMENT ' 消息主题分组' ,
54
+ ` partition_id` int (11 ) NOT NULL COMMENT ' 消息分片ID' ,
55
+ ` status` tinyint (4 ) NOT NULL COMMENT ' 状态:0-正常、1-执行中、2-成功、3-失败、4-超时失败' ,
56
+ ` effect_time` datetime NOT NULL COMMENT ' 生效时间' ,
57
+ ` consume_log` text DEFAULT NULL COMMENT ' 消费日志' ,
58
+ ` consume_instance_uuid` varchar (50 ) DEFAULT NULL COMMENT ' 消费实例实例唯一标识' ,
59
+ ` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
60
+ ` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
59
61
PRIMARY KEY (` id` ),
60
- KEY ` i_t_g_1 ` (` topic` , ` group` , ` sharding_id ` )
62
+ KEY ` i_t_g_p ` (` topic` , ` group` , ` partition_id ` )
61
63
) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT= ' 消息数据归档表' ;
62
64
63
65
# # —————————————————————— registry ——————————————————
64
66
65
67
CREATE TABLE `xxl_mq_instance ` (
66
68
` id` bigint (20 ) NOT NULL AUTO_INCREMENT,
67
69
` appname` varchar (50 ) NOT NULL COMMENT ' AppName(服务唯一标识)' ,
68
- ` uuid` varchar (50 ) NOT NULL COMMENT ' 节点唯一标识 ' ,
69
- ` register_heartbeat` datetime DEFAULT NULL COMMENT ' 节点最后心跳时间 ,动态注册时判定是否过期' ,
70
+ ` uuid` varchar (50 ) NOT NULL COMMENT ' 实例唯一标识 ' ,
71
+ ` register_heartbeat` datetime DEFAULT NULL COMMENT ' 实例最后心跳时间 ,动态注册时判定是否过期' ,
70
72
` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
71
73
` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
72
74
PRIMARY KEY (` id` ),
@@ -81,7 +83,7 @@ CREATE TABLE `xxl_mq_application` (
81
83
` appname` varchar (50 ) NOT NULL COMMENT ' AppName(服务唯一标识)' ,
82
84
` name` varchar (20 ) NOT NULL COMMENT ' 服务名称' ,
83
85
` desc` varchar (100 ) NOT NULL COMMENT ' 服务描述' ,
84
- ` registry_instance ` text COMMENT ' 在线节点列表,数据JSON' ,
86
+ ` registry_data ` text COMMENT ' 在线节点列表,数据JSON' ,
85
87
` add_time` datetime NOT NULL COMMENT ' 新增时间' ,
86
88
` update_time` datetime NOT NULL COMMENT ' 更新时间' ,
87
89
PRIMARY KEY (` id` ),
0 commit comments