chore(project): 添加项目配置文件和忽略规则
- 添加 Babel 配置文件支持 ES6+ 语法转换 - 添加 ESLint 忽略规则和配置文件 - 添加 Git 忽略规则文件 - 添加 Travis CI 配置文件 - 添加 1.4.2 版本变更日志文件 - 添加 Helm 图表辅助模板文件 - 添加 Helm 忽略规则文件
This commit is contained in:
14
script/client/at/db/mysql.sql
Normal file
14
script/client/at/db/mysql.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
-- for AT mode you must to init this sql for you business database. the seata server not need it.
|
||||
CREATE TABLE IF NOT EXISTS `undo_log`
|
||||
(
|
||||
`branch_id` BIGINT NOT NULL COMMENT 'branch transaction id',
|
||||
`xid` VARCHAR(128) NOT NULL COMMENT 'global transaction id',
|
||||
`context` VARCHAR(128) NOT NULL COMMENT 'undo_log context,such as serialization',
|
||||
`rollback_info` LONGBLOB NOT NULL COMMENT 'rollback info',
|
||||
`log_status` INT(11) NOT NULL COMMENT '0:normal status,1:defense status',
|
||||
`log_created` DATETIME(6) NOT NULL COMMENT 'create datetime',
|
||||
`log_modified` DATETIME(6) NOT NULL COMMENT 'modify datetime',
|
||||
UNIQUE KEY `ux_undo_log` (`xid`, `branch_id`)
|
||||
) ENGINE = InnoDB
|
||||
AUTO_INCREMENT = 1
|
||||
DEFAULT CHARSET = utf8 COMMENT ='AT transaction mode undo table';
|
||||
19
script/client/at/db/oracle.sql
Normal file
19
script/client/at/db/oracle.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
-- for AT mode you must to init this sql for you business database. the seata server not need it.
|
||||
CREATE TABLE undo_log
|
||||
(
|
||||
id NUMBER(19) NOT NULL,
|
||||
branch_id NUMBER(19) NOT NULL,
|
||||
xid VARCHAR2(128) NOT NULL,
|
||||
context VARCHAR2(128) NOT NULL,
|
||||
rollback_info BLOB NOT NULL,
|
||||
log_status NUMBER(10) NOT NULL,
|
||||
log_created TIMESTAMP(0) NOT NULL,
|
||||
log_modified TIMESTAMP(0) NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
CONSTRAINT ux_undo_log UNIQUE (xid, branch_id)
|
||||
);
|
||||
|
||||
COMMENT ON TABLE undo_log IS 'AT transaction mode undo table';
|
||||
|
||||
-- Generate ID using sequence and trigger
|
||||
CREATE SEQUENCE UNDO_LOG_SEQ START WITH 1 INCREMENT BY 1;
|
||||
16
script/client/at/db/postgresql.sql
Normal file
16
script/client/at/db/postgresql.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- for AT mode you must to init this sql for you business database. the seata server not need it.
|
||||
CREATE TABLE IF NOT EXISTS public.undo_log
|
||||
(
|
||||
id SERIAL NOT NULL,
|
||||
branch_id BIGINT NOT NULL,
|
||||
xid VARCHAR(128) NOT NULL,
|
||||
context VARCHAR(128) NOT NULL,
|
||||
rollback_info BYTEA NOT NULL,
|
||||
log_status INT NOT NULL,
|
||||
log_created TIMESTAMP(0) NOT NULL,
|
||||
log_modified TIMESTAMP(0) NOT NULL,
|
||||
CONSTRAINT pk_undo_log PRIMARY KEY (id),
|
||||
CONSTRAINT ux_undo_log UNIQUE (xid, branch_id)
|
||||
);
|
||||
|
||||
CREATE SEQUENCE IF NOT EXISTS undo_log_id_seq INCREMENT BY 1 MINVALUE 1 ;
|
||||
88
script/client/conf/file.conf
Normal file
88
script/client/conf/file.conf
Normal file
@@ -0,0 +1,88 @@
|
||||
transport {
|
||||
# tcp, unix-domain-socket
|
||||
type = "TCP"
|
||||
#NIO, NATIVE
|
||||
server = "NIO"
|
||||
#enable heartbeat
|
||||
heartbeat = true
|
||||
# the client batch send request enable
|
||||
enableClientBatchSendRequest = true
|
||||
#thread factory for netty
|
||||
threadFactory {
|
||||
bossThreadPrefix = "NettyBoss"
|
||||
workerThreadPrefix = "NettyServerNIOWorker"
|
||||
serverExecutorThread-prefix = "NettyServerBizHandler"
|
||||
shareBossWorker = false
|
||||
clientSelectorThreadPrefix = "NettyClientSelector"
|
||||
clientSelectorThreadSize = 1
|
||||
clientWorkerThreadPrefix = "NettyClientWorkerThread"
|
||||
# netty boss thread size
|
||||
bossThreadSize = 1
|
||||
#auto default pin or 8
|
||||
workerThreadSize = "default"
|
||||
}
|
||||
shutdown {
|
||||
# when destroy server, wait seconds
|
||||
wait = 3
|
||||
}
|
||||
serialization = "seata"
|
||||
compressor = "none"
|
||||
}
|
||||
service {
|
||||
#transaction service group mapping
|
||||
vgroupMapping.my_test_tx_group = "default"
|
||||
#only support when registry.type=file, please don't set multiple addresses
|
||||
default.grouplist = "127.0.0.1:8091"
|
||||
#degrade, current not support
|
||||
enableDegrade = false
|
||||
#disable seata
|
||||
disableGlobalTransaction = false
|
||||
}
|
||||
|
||||
client {
|
||||
rm {
|
||||
asyncCommitBufferLimit = 10000
|
||||
lock {
|
||||
retryInterval = 10
|
||||
retryTimes = 30
|
||||
retryPolicyBranchRollbackOnConflict = true
|
||||
}
|
||||
reportRetryCount = 5
|
||||
tableMetaCheckEnable = false
|
||||
tableMetaCheckerInterval = 60000
|
||||
reportSuccessEnable = false
|
||||
sagaBranchRegisterEnable = false
|
||||
sagaJsonParser = jackson
|
||||
sagaRetryPersistModeUpdate = false
|
||||
sagaCompensatePersistModeUpdate = false
|
||||
}
|
||||
tm {
|
||||
commitRetryCount = 5
|
||||
rollbackRetryCount = 5
|
||||
defaultGlobalTransactionTimeout = 60000
|
||||
degradeCheck = false
|
||||
degradeCheckPeriod = 2000
|
||||
degradeCheckAllowTimes = 10
|
||||
}
|
||||
undo {
|
||||
dataValidation = true
|
||||
onlyCareUpdateColumns = true
|
||||
logSerialization = "jackson"
|
||||
logTable = "undo_log"
|
||||
compress {
|
||||
enable = true
|
||||
# allow zip, gzip, deflater, 7z, lz4, bzip2, default is zip
|
||||
type = zip
|
||||
# if rollback info size > threshold, then will be compress
|
||||
# allow k m g t
|
||||
threshold = 64k
|
||||
}
|
||||
}
|
||||
loadBalance {
|
||||
type = "RandomLoadBalance"
|
||||
virtualNodes = 10
|
||||
}
|
||||
}
|
||||
log {
|
||||
exceptionRate = 100
|
||||
}
|
||||
91
script/client/conf/registry.conf
Normal file
91
script/client/conf/registry.conf
Normal file
@@ -0,0 +1,91 @@
|
||||
registry {
|
||||
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa、custom
|
||||
type = "file"
|
||||
|
||||
nacos {
|
||||
application = "seata-server"
|
||||
serverAddr = "127.0.0.1:8848"
|
||||
group = "SEATA_GROUP"
|
||||
namespace = ""
|
||||
username = ""
|
||||
password = ""
|
||||
}
|
||||
eureka {
|
||||
serviceUrl = "http://localhost:8761/eureka"
|
||||
weight = "1"
|
||||
}
|
||||
redis {
|
||||
serverAddr = "localhost:6379"
|
||||
db = "0"
|
||||
password = ""
|
||||
timeout = "0"
|
||||
}
|
||||
zk {
|
||||
serverAddr = "127.0.0.1:2181"
|
||||
sessionTimeout = 6000
|
||||
connectTimeout = 2000
|
||||
username = ""
|
||||
password = ""
|
||||
}
|
||||
consul {
|
||||
serverAddr = "127.0.0.1:8500"
|
||||
aclToken = ""
|
||||
}
|
||||
etcd3 {
|
||||
serverAddr = "http://localhost:2379"
|
||||
}
|
||||
sofa {
|
||||
serverAddr = "127.0.0.1:9603"
|
||||
region = "DEFAULT_ZONE"
|
||||
datacenter = "DefaultDataCenter"
|
||||
group = "SEATA_GROUP"
|
||||
addressWaitTime = "3000"
|
||||
}
|
||||
file {
|
||||
name = "file.conf"
|
||||
}
|
||||
custom {
|
||||
name = ""
|
||||
}
|
||||
}
|
||||
|
||||
config {
|
||||
# file、nacos 、apollo、zk、consul、etcd3、springCloudConfig、custom
|
||||
type = "file"
|
||||
|
||||
nacos {
|
||||
serverAddr = "127.0.0.1:8848"
|
||||
namespace = ""
|
||||
group = "SEATA_GROUP"
|
||||
username = ""
|
||||
password = ""
|
||||
dataId = "seata.properties"
|
||||
}
|
||||
consul {
|
||||
serverAddr = "127.0.0.1:8500"
|
||||
aclToken = ""
|
||||
}
|
||||
apollo {
|
||||
appId = "seata-server"
|
||||
apolloMeta = "http://192.168.1.204:8801"
|
||||
namespace = "application"
|
||||
apolloAccesskeySecret = ""
|
||||
}
|
||||
zk {
|
||||
serverAddr = "127.0.0.1:2181"
|
||||
sessionTimeout = 6000
|
||||
connectTimeout = 2000
|
||||
username = ""
|
||||
password = ""
|
||||
nodePath = "/seata/seata.properties"
|
||||
}
|
||||
etcd3 {
|
||||
serverAddr = "http://localhost:2379"
|
||||
}
|
||||
file {
|
||||
name = "file.conf"
|
||||
}
|
||||
custom {
|
||||
name = ""
|
||||
}
|
||||
}
|
||||
64
script/client/saga/db/db2.sql
Normal file
64
script/client/saga/db/db2.sql
Normal file
@@ -0,0 +1,64 @@
|
||||
create table seata_state_machine_def
|
||||
(
|
||||
id varchar(32) not null,
|
||||
name varchar(128) not null,
|
||||
tenant_id varchar(32) not null,
|
||||
app_name varchar(32) not null,
|
||||
type varchar(20),
|
||||
comment_ varchar(255),
|
||||
ver varchar(16) not null,
|
||||
gmt_create timestamp(3) not null,
|
||||
status varchar(2) not null,
|
||||
content clob(65536) inline length 2048,
|
||||
recover_strategy varchar(16),
|
||||
primary key(id)
|
||||
);
|
||||
|
||||
create table seata_state_machine_inst
|
||||
(
|
||||
id varchar(128) not null,
|
||||
machine_id varchar(32) not null,
|
||||
tenant_id varchar(32) not null,
|
||||
parent_id varchar(128),
|
||||
gmt_started timestamp(3) not null,
|
||||
business_key varchar(48),
|
||||
uni_business_key varchar(128) not null generated always as( --Unique index does not allow empty columns on DB2
|
||||
CASE
|
||||
WHEN "BUSINESS_KEY" IS NULL
|
||||
THEN "ID"
|
||||
ELSE "BUSINESS_KEY"
|
||||
END),
|
||||
start_params clob(65536) inline length 1024,
|
||||
gmt_end timestamp(3),
|
||||
excep blob(10240),
|
||||
end_params clob(65536) inline length 1024,
|
||||
status varchar(2),
|
||||
compensation_status varchar(2),
|
||||
is_running smallint,
|
||||
gmt_updated timestamp(3) not null,
|
||||
primary key(id)
|
||||
);
|
||||
create unique index state_machine_inst_unibuzkey on seata_state_machine_inst(uni_business_key, tenant_id);
|
||||
|
||||
create table seata_state_inst
|
||||
(
|
||||
id varchar(48) not null,
|
||||
machine_inst_id varchar(128) not null,
|
||||
name varchar(128) not null,
|
||||
type varchar(20),
|
||||
service_name varchar(128),
|
||||
service_method varchar(128),
|
||||
service_type varchar(16),
|
||||
business_key varchar(48),
|
||||
state_id_compensated_for varchar(50),
|
||||
state_id_retried_for varchar(50),
|
||||
gmt_started timestamp(3) not null,
|
||||
is_for_update smallint,
|
||||
input_params clob(65536) inline length 1024,
|
||||
output_params clob(65536) inline length 1024,
|
||||
status varchar(2) not null,
|
||||
excep blob(10240),
|
||||
gmt_updated timestamp(3),
|
||||
gmt_end timestamp(3),
|
||||
primary key(id, machine_inst_id)
|
||||
);
|
||||
58
script/client/saga/db/h2.sql
Normal file
58
script/client/saga/db/h2.sql
Normal file
@@ -0,0 +1,58 @@
|
||||
create table if not exists seata_state_machine_def
|
||||
(
|
||||
id varchar(32) not null comment 'id',
|
||||
name varchar(128) not null comment 'name',
|
||||
tenant_id varchar(32) not null comment 'tenant id',
|
||||
app_name varchar(32) not null comment 'application name',
|
||||
type varchar(20) comment 'state language type',
|
||||
comment_ varchar(255) comment 'comment',
|
||||
ver varchar(16) not null comment 'version',
|
||||
gmt_create timestamp(3) not null comment 'create time',
|
||||
status varchar(2) not null comment 'status(AC:active|IN:inactive)',
|
||||
content clob comment 'content',
|
||||
recover_strategy varchar(16) comment 'transaction recover strategy(compensate|retry)',
|
||||
primary key (id)
|
||||
);
|
||||
|
||||
create table if not exists seata_state_machine_inst
|
||||
(
|
||||
id varchar(128) not null comment 'id',
|
||||
machine_id varchar(32) not null comment 'state machine definition id',
|
||||
tenant_id varchar(32) not null comment 'tenant id',
|
||||
parent_id varchar(128) comment 'parent id',
|
||||
gmt_started timestamp(3) not null comment 'start time',
|
||||
business_key varchar(48) comment 'business key',
|
||||
start_params clob comment 'start parameters',
|
||||
gmt_end timestamp(3) comment 'end time',
|
||||
excep blob comment 'exception',
|
||||
end_params clob comment 'end parameters',
|
||||
status varchar(2) comment 'status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
|
||||
compensation_status varchar(2) comment 'compensation status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
|
||||
is_running tinyint(1) comment 'is running(0 no|1 yes)',
|
||||
gmt_updated timestamp(3) not null,
|
||||
primary key (id),
|
||||
unique key unikey_buz_tenant (business_key, tenant_id)
|
||||
);
|
||||
|
||||
create table if not exists seata_state_inst
|
||||
(
|
||||
id varchar(48) not null comment 'id',
|
||||
machine_inst_id varchar(128) not null comment 'state machine instance id',
|
||||
name varchar(128) not null comment 'state name',
|
||||
type varchar(20) comment 'state type',
|
||||
service_name varchar(128) comment 'service name',
|
||||
service_method varchar(128) comment 'method name',
|
||||
service_type varchar(16) comment 'service type',
|
||||
business_key varchar(48) comment 'business key',
|
||||
state_id_compensated_for varchar(50) comment 'state compensated for',
|
||||
state_id_retried_for varchar(50) comment 'state retried for',
|
||||
gmt_started timestamp(3) not null comment 'start time',
|
||||
is_for_update tinyint(1) comment 'is service for update',
|
||||
input_params clob comment 'input parameters',
|
||||
output_params clob comment 'output parameters',
|
||||
status varchar(2) not null comment 'status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
|
||||
excep blob comment 'exception',
|
||||
gmt_updated timestamp(3) comment 'update time',
|
||||
gmt_end timestamp(3) comment 'end time',
|
||||
primary key (id, machine_inst_id)
|
||||
);
|
||||
64
script/client/saga/db/mysql.sql
Normal file
64
script/client/saga/db/mysql.sql
Normal file
@@ -0,0 +1,64 @@
|
||||
-- -------------------------------- The script used for sage --------------------------------
|
||||
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `seata_state_machine_def`
|
||||
(
|
||||
`id` VARCHAR(32) NOT NULL COMMENT 'id',
|
||||
`name` VARCHAR(128) NOT NULL COMMENT 'name',
|
||||
`tenant_id` VARCHAR(32) NOT NULL COMMENT 'tenant id',
|
||||
`app_name` VARCHAR(32) NOT NULL COMMENT 'application name',
|
||||
`type` VARCHAR(20) COMMENT 'state language type',
|
||||
`comment_` VARCHAR(255) COMMENT 'comment',
|
||||
`ver` VARCHAR(16) NOT NULL COMMENT 'version',
|
||||
`gmt_create` DATETIME(3) NOT NULL COMMENT 'create time',
|
||||
`status` VARCHAR(2) NOT NULL COMMENT 'status(AC:active|IN:inactive)',
|
||||
`content` TEXT COMMENT 'content',
|
||||
`recover_strategy` VARCHAR(16) COMMENT 'transaction recover strategy(compensate|retry)',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE = InnoDB
|
||||
DEFAULT CHARSET = utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `seata_state_machine_inst`
|
||||
(
|
||||
`id` VARCHAR(128) NOT NULL COMMENT 'id',
|
||||
`machine_id` VARCHAR(32) NOT NULL COMMENT 'state machine definition id',
|
||||
`tenant_id` VARCHAR(32) NOT NULL COMMENT 'tenant id',
|
||||
`parent_id` VARCHAR(128) COMMENT 'parent id',
|
||||
`gmt_started` DATETIME(3) NOT NULL COMMENT 'start time',
|
||||
`business_key` VARCHAR(48) COMMENT 'business key',
|
||||
`start_params` TEXT COMMENT 'start parameters',
|
||||
`gmt_end` DATETIME(3) COMMENT 'end time',
|
||||
`excep` BLOB COMMENT 'exception',
|
||||
`end_params` TEXT COMMENT 'end parameters',
|
||||
`status` VARCHAR(2) COMMENT 'status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
|
||||
`compensation_status` VARCHAR(2) COMMENT 'compensation status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
|
||||
`is_running` TINYINT(1) COMMENT 'is running(0 no|1 yes)',
|
||||
`gmt_updated` DATETIME(3) NOT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `unikey_buz_tenant` (`business_key`, `tenant_id`)
|
||||
) ENGINE = InnoDB
|
||||
DEFAULT CHARSET = utf8;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `seata_state_inst`
|
||||
(
|
||||
`id` VARCHAR(48) NOT NULL COMMENT 'id',
|
||||
`machine_inst_id` VARCHAR(128) NOT NULL COMMENT 'state machine instance id',
|
||||
`name` VARCHAR(128) NOT NULL COMMENT 'state name',
|
||||
`type` VARCHAR(20) COMMENT 'state type',
|
||||
`service_name` VARCHAR(128) COMMENT 'service name',
|
||||
`service_method` VARCHAR(128) COMMENT 'method name',
|
||||
`service_type` VARCHAR(16) COMMENT 'service type',
|
||||
`business_key` VARCHAR(48) COMMENT 'business key',
|
||||
`state_id_compensated_for` VARCHAR(50) COMMENT 'state compensated for',
|
||||
`state_id_retried_for` VARCHAR(50) COMMENT 'state retried for',
|
||||
`gmt_started` DATETIME(3) NOT NULL COMMENT 'start time',
|
||||
`is_for_update` TINYINT(1) COMMENT 'is service for update',
|
||||
`input_params` TEXT COMMENT 'input parameters',
|
||||
`output_params` TEXT COMMENT 'output parameters',
|
||||
`status` VARCHAR(2) NOT NULL COMMENT 'status(SU succeed|FA failed|UN unknown|SK skipped|RU running)',
|
||||
`excep` BLOB COMMENT 'exception',
|
||||
`gmt_updated` DATETIME(3) COMMENT 'update time',
|
||||
`gmt_end` DATETIME(3) COMMENT 'end time',
|
||||
PRIMARY KEY (`id`, `machine_inst_id`)
|
||||
) ENGINE = InnoDB
|
||||
DEFAULT CHARSET = utf8;
|
||||
64
script/client/saga/db/oracle.sql
Normal file
64
script/client/saga/db/oracle.sql
Normal file
@@ -0,0 +1,64 @@
|
||||
CREATE TABLE seata_state_machine_def
|
||||
(
|
||||
id VARCHAR(32) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
tenant_id VARCHAR(32) NOT NULL,
|
||||
app_name VARCHAR(32) NOT NULL,
|
||||
type VARCHAR(20),
|
||||
comment_ VARCHAR(255),
|
||||
ver VARCHAR(16) NOT NULL,
|
||||
gmt_create TIMESTAMP(3) NOT NULL,
|
||||
status VARCHAR(2) NOT NULL,
|
||||
content CLOB,
|
||||
recover_strategy VARCHAR(16),
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE seata_state_machine_inst
|
||||
(
|
||||
id VARCHAR(128) NOT NULL,
|
||||
machine_id VARCHAR(32) NOT NULL,
|
||||
tenant_id VARCHAR(32) NOT NULL,
|
||||
parent_id VARCHAR(128),
|
||||
gmt_started TIMESTAMP(3) NOT NULL,
|
||||
business_key VARCHAR(48),
|
||||
uni_business_key VARCHAR(128) GENERATED ALWAYS AS (
|
||||
CASE
|
||||
WHEN "BUSINESS_KEY" IS NULL
|
||||
THEN "ID"
|
||||
ELSE "BUSINESS_KEY"
|
||||
END),
|
||||
start_params CLOB,
|
||||
gmt_end TIMESTAMP(3),
|
||||
excep BLOB,
|
||||
end_params CLOB,
|
||||
status VARCHAR(2),
|
||||
compensation_status VARCHAR(2),
|
||||
is_running SMALLINT,
|
||||
gmt_updated TIMESTAMP(3) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
CREATE UNIQUE INDEX state_machine_inst_unibuzkey ON seata_state_machine_inst (uni_business_key, tenant_id);
|
||||
|
||||
CREATE TABLE seata_state_inst
|
||||
(
|
||||
id VARCHAR(48) NOT NULL,
|
||||
machine_inst_id VARCHAR(46) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(20),
|
||||
service_name VARCHAR(128),
|
||||
service_method VARCHAR(128),
|
||||
service_type VARCHAR(16),
|
||||
business_key VARCHAR(48),
|
||||
state_id_compensated_for VARCHAR(50),
|
||||
state_id_retried_for VARCHAR(50),
|
||||
gmt_started TIMESTAMP(3) NOT NULL,
|
||||
is_for_update SMALLINT,
|
||||
input_params CLOB,
|
||||
output_params CLOB,
|
||||
status VARCHAR(2) NOT NULL,
|
||||
excep BLOB,
|
||||
gmt_updated TIMESTAMP(3),
|
||||
gmt_end TIMESTAMP(3),
|
||||
PRIMARY KEY (id, machine_inst_id)
|
||||
);
|
||||
59
script/client/saga/db/postgresql.sql
Normal file
59
script/client/saga/db/postgresql.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
-- -------------------------------- The script used for sage --------------------------------
|
||||
CREATE TABLE IF NOT EXISTS public.seata_state_machine_def
|
||||
(
|
||||
id VARCHAR(32) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
tenant_id VARCHAR(32) NOT NULL,
|
||||
app_name VARCHAR(32) NOT NULL,
|
||||
type VARCHAR(20),
|
||||
comment_ VARCHAR(255),
|
||||
ver VARCHAR(16) NOT NULL,
|
||||
gmt_create TIMESTAMP(3) NOT NULL,
|
||||
status VARCHAR(2) NOT NULL,
|
||||
content TEXT,
|
||||
recover_strategy VARCHAR(16),
|
||||
CONSTRAINT pk_seata_state_machine_def PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS public.seata_state_machine_inst
|
||||
(
|
||||
id VARCHAR(128) NOT NULL,
|
||||
machine_id VARCHAR(32) NOT NULL,
|
||||
tenant_id VARCHAR(32) NOT NULL,
|
||||
parent_id VARCHAR(128),
|
||||
gmt_started TIMESTAMP(3) NOT NULL,
|
||||
business_key VARCHAR(48),
|
||||
start_params TEXT,
|
||||
gmt_end TIMESTAMP(3) DEFAULT now(),
|
||||
excep BYTEA,
|
||||
end_params TEXT,
|
||||
status VARCHAR(2),
|
||||
compensation_status VARCHAR(2),
|
||||
is_running BOOLEAN,
|
||||
gmt_updated TIMESTAMP(3) DEFAULT now() NOT NULL,
|
||||
CONSTRAINT pk_seata_state_machine_inst PRIMARY KEY (id),
|
||||
CONSTRAINT unikey_buz_tenant UNIQUE (business_key, tenant_id)
|
||||
)
|
||||
;
|
||||
CREATE TABLE IF NOT EXISTS public.seata_state_inst
|
||||
(
|
||||
id VARCHAR(48) NOT NULL,
|
||||
machine_inst_id VARCHAR(128) NOT NULL,
|
||||
name VARCHAR(128) NOT NULL,
|
||||
type VARCHAR(20),
|
||||
service_name VARCHAR(128),
|
||||
service_method VARCHAR(128),
|
||||
service_type VARCHAR(16),
|
||||
business_key VARCHAR(48),
|
||||
state_id_compensated_for VARCHAR(50),
|
||||
state_id_retried_for VARCHAR(50),
|
||||
gmt_started TIMESTAMP(3) NOT NULL,
|
||||
is_for_update BOOLEAN,
|
||||
input_params TEXT,
|
||||
output_params TEXT,
|
||||
status VARCHAR(2) NOT NULL,
|
||||
excep BYTEA,
|
||||
gmt_updated TIMESTAMP(3) DEFAULT now(),
|
||||
gmt_end TIMESTAMP(3) DEFAULT now(),
|
||||
CONSTRAINT pk_seata_state_inst PRIMARY KEY (id, machine_inst_id)
|
||||
);
|
||||
132
script/client/spring/application.properties
Normal file
132
script/client/spring/application.properties
Normal file
@@ -0,0 +1,132 @@
|
||||
#
|
||||
# Copyright 1999-2019 Seata.io Group.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
seata.enabled=true
|
||||
seata.excludes-for-auto-proxying=firstClassNameForExclude,secondClassNameForExclude
|
||||
seata.application-id=applicationName
|
||||
seata.tx-service-group=my_test_tx_group
|
||||
seata.enable-auto-data-source-proxy=true
|
||||
seata.data-source-proxy-mode=AT
|
||||
seata.use-jdk-proxy=false
|
||||
seata.client.rm.async-commit-buffer-limit=10000
|
||||
seata.client.rm.report-retry-count=5
|
||||
seata.client.rm.table-meta-check-enable=false
|
||||
seata.client.rm.report-success-enable=false
|
||||
seata.client.rm.saga-branch-register-enable=false
|
||||
seata.client.rm.saga-json-parser=fastjson
|
||||
seata.client.rm.saga-retry-persist-mode-update=false
|
||||
seata.client.rm.saga-compensate-persist-mode-update=false
|
||||
seata.client.rm.lock.retry-interval=10
|
||||
seata.client.rm.lock.retry-times=30
|
||||
seata.client.rm.lock.retry-policy-branch-rollback-on-conflict=true
|
||||
seata.client.tm.commit-retry-count=5
|
||||
seata.client.tm.rollback-retry-count=5
|
||||
seata.client.tm.default-global-transaction-timeout=60000
|
||||
seata.client.tm.degrade-check=false
|
||||
seata.client.tm.degrade-check-allow-times=10
|
||||
seata.client.tm.degrade-check-period=2000
|
||||
seata.client.undo.data-validation=true
|
||||
seata.client.undo.log-serialization=jackson
|
||||
seata.client.undo.only-care-update-columns=true
|
||||
seata.client.undo.log-table=undo_log
|
||||
seata.client.undo.compress.enable=true
|
||||
seata.client.undo.compress.type=zip
|
||||
seata.client.undo.compress.threshold=64k
|
||||
seata.client.load-balance.type=RandomLoadBalance
|
||||
seata.client.load-balance.virtual-nodes=10
|
||||
seata.log.exception-rate=100
|
||||
seata.service.vgroup-mapping.my_test_tx_group=default
|
||||
seata.service.grouplist.default=127.0.0.1:8091
|
||||
seata.service.enable-degrade=false
|
||||
seata.service.disable-global-transaction=false
|
||||
seata.transport.shutdown.wait=3
|
||||
seata.transport.thread-factory.boss-thread-prefix=NettyBoss
|
||||
seata.transport.thread-factory.worker-thread-prefix=NettyServerNIOWorker
|
||||
seata.transport.thread-factory.server-executor-thread-prefix=NettyServerBizHandler
|
||||
seata.transport.thread-factory.share-boss-worker=false
|
||||
seata.transport.thread-factory.client-selector-thread-prefix=NettyClientSelector
|
||||
seata.transport.thread-factory.client-selector-thread-size=1
|
||||
seata.transport.thread-factory.client-worker-thread-prefix=NettyClientWorkerThread
|
||||
seata.transport.thread-factory.worker-thread-size=default
|
||||
seata.transport.thread-factory.boss-thread-size=1
|
||||
seata.transport.type=TCP
|
||||
seata.transport.server=NIO
|
||||
seata.transport.heartbeat=true
|
||||
seata.transport.serialization=seata
|
||||
seata.transport.compressor=none
|
||||
seata.transport.enable-client-batch-send-request=true
|
||||
|
||||
seata.config.type=file
|
||||
|
||||
seata.config.consul.server-addr=127.0.0.1:8500
|
||||
seata.config.consul.acl-token=
|
||||
|
||||
seata.config.apollo.apollo-meta=http://192.168.1.204:8801
|
||||
seata.config.apollo.apollo-accesskey-secret=
|
||||
seata.config.apollo.app-id=seata-server
|
||||
seata.config.apollo.namespace=application
|
||||
|
||||
seata.config.etcd3.server-addr=http://localhost:2379
|
||||
|
||||
seata.config.nacos.namespace=
|
||||
seata.config.nacos.server-addr=127.0.0.1:8848
|
||||
seata.config.nacos.group=SEATA_GROUP
|
||||
seata.config.nacos.username=
|
||||
seata.config.nacos.password=
|
||||
|
||||
seata.config.zk.server-addr=127.0.0.1:2181
|
||||
seata.config.zk.session-timeout=6000
|
||||
seata.config.zk.connect-timeout=2000
|
||||
seata.config.zk.username=
|
||||
seata.config.zk.password=
|
||||
|
||||
seata.config.custom.name=
|
||||
|
||||
seata.registry.type=file
|
||||
|
||||
seata.registry.consul.server-addr=127.0.0.1:8500
|
||||
|
||||
seata.registry.etcd3.server-addr=http://localhost:2379
|
||||
|
||||
seata.registry.eureka.weight=1
|
||||
seata.registry.eureka.service-url=http://localhost:8761/eureka
|
||||
|
||||
seata.registry.nacos.application=seata-server
|
||||
seata.registry.nacos.server-addr=127.0.0.1:8848
|
||||
seata.registry.nacos.group=SEATA_GROUP
|
||||
seata.registry.nacos.namespace=
|
||||
seata.registry.nacos.username=
|
||||
seata.registry.nacos.password=
|
||||
|
||||
seata.registry.redis.server-addr=localhost:6379
|
||||
seata.registry.redis.db=0
|
||||
seata.registry.redis.password=
|
||||
seata.registry.redis.timeout=0
|
||||
|
||||
seata.registry.sofa.server-addr=127.0.0.1:9603
|
||||
seata.registry.sofa.region=DEFAULT_ZONE
|
||||
seata.registry.sofa.datacenter=DefaultDataCenter
|
||||
seata.registry.sofa.group=SEATA_GROUP
|
||||
seata.registry.sofa.address-wait-time=3000
|
||||
seata.registry.sofa.application=default
|
||||
|
||||
seata.registry.zk.server-addr=127.0.0.1:2181
|
||||
seata.registry.zk.session-timeout=6000
|
||||
seata.registry.zk.connect-timeout=2000
|
||||
seata.registry.zk.username=
|
||||
seata.registry.zk.password=
|
||||
|
||||
seata.registry.custom.name=
|
||||
133
script/client/spring/application.yml
Normal file
133
script/client/spring/application.yml
Normal file
@@ -0,0 +1,133 @@
|
||||
seata:
|
||||
enabled: true
|
||||
application-id: applicationName
|
||||
tx-service-group: my_test_tx_group
|
||||
enable-auto-data-source-proxy: true
|
||||
data-source-proxy-mode: AT
|
||||
use-jdk-proxy: false
|
||||
excludes-for-auto-proxying: firstClassNameForExclude,secondClassNameForExclude
|
||||
client:
|
||||
rm:
|
||||
async-commit-buffer-limit: 10000
|
||||
report-retry-count: 5
|
||||
table-meta-check-enable: false
|
||||
report-success-enable: false
|
||||
saga-branch-register-enable: false
|
||||
saga-json-parser: fastjson
|
||||
saga-retry-persist-mode-update: false
|
||||
saga-compensate-persist-mode-update: false
|
||||
lock:
|
||||
retry-interval: 10
|
||||
retry-times: 30
|
||||
retry-policy-branch-rollback-on-conflict: true
|
||||
tm:
|
||||
commit-retry-count: 5
|
||||
rollback-retry-count: 5
|
||||
default-global-transaction-timeout: 60000
|
||||
degrade-check: false
|
||||
degrade-check-period: 2000
|
||||
degrade-check-allow-times: 10
|
||||
undo:
|
||||
data-validation: true
|
||||
log-serialization: jackson
|
||||
log-table: undo_log
|
||||
only-care-update-columns: true
|
||||
compress:
|
||||
enable: true
|
||||
type: zip
|
||||
threshold: 64k
|
||||
load-balance:
|
||||
type: RandomLoadBalance
|
||||
virtual-nodes: 10
|
||||
service:
|
||||
vgroup-mapping:
|
||||
my_test_tx_group: default
|
||||
grouplist:
|
||||
default: 127.0.0.1:8091
|
||||
enable-degrade: false
|
||||
disable-global-transaction: false
|
||||
transport:
|
||||
shutdown:
|
||||
wait: 3
|
||||
thread-factory:
|
||||
boss-thread-prefix: NettyBoss
|
||||
worker-thread-prefix: NettyServerNIOWorker
|
||||
server-executor-thread-prefix: NettyServerBizHandler
|
||||
share-boss-worker: false
|
||||
client-selector-thread-prefix: NettyClientSelector
|
||||
client-selector-thread-size: 1
|
||||
client-worker-thread-prefix: NettyClientWorkerThread
|
||||
worker-thread-size: default
|
||||
boss-thread-size: 1
|
||||
type: TCP
|
||||
server: NIO
|
||||
heartbeat: true
|
||||
serialization: seata
|
||||
compressor: none
|
||||
enable-client-batch-send-request: true
|
||||
config:
|
||||
type: file
|
||||
consul:
|
||||
server-addr: 127.0.0.1:8500
|
||||
apollo:
|
||||
apollo-meta: http://192.168.1.204:8801
|
||||
app-id: seata-server
|
||||
namespace: application
|
||||
apollo-accesskey-secret: ""
|
||||
etcd3:
|
||||
server-addr: http://localhost:2379
|
||||
nacos:
|
||||
namespace: ""
|
||||
server-addr: 127.0.0.1:8848
|
||||
group: SEATA_GROUP
|
||||
username: ""
|
||||
password: ""
|
||||
zk:
|
||||
server-addr: 127.0.0.1:2181
|
||||
session-timeout: 6000
|
||||
connect-timeout: 2000
|
||||
username: ""
|
||||
password: ""
|
||||
custom:
|
||||
name: ""
|
||||
registry:
|
||||
type: file
|
||||
file:
|
||||
name: file.conf
|
||||
consul:
|
||||
server-addr: 127.0.0.1:8500
|
||||
acl-token: ""
|
||||
etcd3:
|
||||
server-addr: http://localhost:2379
|
||||
eureka:
|
||||
weight: 1
|
||||
service-url: http://localhost:8761/eureka
|
||||
nacos:
|
||||
application: seata-server
|
||||
server-addr: 127.0.0.1:8848
|
||||
group : "SEATA_GROUP"
|
||||
namespace: ""
|
||||
username: ""
|
||||
password: ""
|
||||
redis:
|
||||
server-addr: localhost:6379
|
||||
db: 0
|
||||
password: ""
|
||||
timeout: 0
|
||||
sofa:
|
||||
server-addr: 127.0.0.1:9603
|
||||
region: DEFAULT_ZONE
|
||||
datacenter: DefaultDataCenter
|
||||
group: SEATA_GROUP
|
||||
address-wait-time: 3000
|
||||
application: default
|
||||
zk:
|
||||
server-addr: 127.0.0.1:2181
|
||||
session-timeout: 6000
|
||||
connect-timeout: 2000
|
||||
username: ""
|
||||
password: ""
|
||||
custom:
|
||||
name: ""
|
||||
log:
|
||||
exception-rate: 100
|
||||
Reference in New Issue
Block a user