From a02f4eef05f05c97bc9bff58f2483b00c775a3b6 Mon Sep 17 00:00:00 2001 From: cherrylzhao Date: Wed, 13 Mar 2019 17:10:01 +0800 Subject: [PATCH] add yaml config file for transaction-saga-raw-jdbc-example. --- .../main/resources/META-INF/master-slave.yaml | 24 +++++++++++ .../META-INF/sharding-databases-tables.yaml | 41 +++++++++++++++++++ .../src/main/resources/logback.xml | 34 +++++++++++++++ .../src/main/resources/saga.properties | 17 ++++++++ 4 files changed, 116 insertions(+) create mode 100644 sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml create mode 100644 sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml create mode 100644 sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/logback.xml create mode 100644 sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/saga.properties diff --git a/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml new file mode 100644 index 0000000000..a01bc2fb9b --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/master-slave.yaml @@ -0,0 +1,24 @@ +dataSources: + ds_master: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_master + username: root + password: + ds_slave_0: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_0 + username: root + password: + ds_slave_1: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_slave_1 + username: root + password: + +masterSlaveRule: + name: ds_ms + masterDataSourceName: ds_master + slaveDataSourceNames: [ds_slave_0, ds_slave_1] + +props: + sql.show: false diff --git a/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml new file mode 100644 index 0000000000..8a9d7312a0 --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/META-INF/sharding-databases-tables.yaml @@ -0,0 +1,41 @@ +dataSources: + ds_0: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_0 + username: root + password: + ds_1: !!com.zaxxer.hikari.HikariDataSource + driverClassName: com.mysql.jdbc.Driver + jdbcUrl: jdbc:mysql://localhost:3306/demo_ds_1 + username: root + password: + +shardingRule: + tables: + t_order: + actualDataNodes: ds_${0..1}.t_order_${0..1} + tableStrategy: + inline: + shardingColumn: order_id + algorithmExpression: t_order_${order_id % 2} + keyGenerator: + type: SNOWFLAKE + column: order_id + t_order_item: + actualDataNodes: ds_${0..1}.t_order_item_${0..1} + tableStrategy: + inline: + shardingColumn: order_id + algorithmExpression: t_order_item_${order_id % 2} + bindingTables: + - t_order,t_order_item + + defaultDatabaseStrategy: + inline: + shardingColumn: user_id + algorithmExpression: ds_${user_id % 2} + defaultTableStrategy: + none: + +props: + sql.show: false diff --git a/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/logback.xml b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/logback.xml new file mode 100644 index 0000000000..3b9aa81e0b --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/logback.xml @@ -0,0 +1,34 @@ + + + + + + + + ${log.context.name} + + + + ${log.pattern} + + + + + + + diff --git a/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/saga.properties b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/saga.properties new file mode 100644 index 0000000000..460219b36f --- /dev/null +++ b/sharding-jdbc-example/transaction-example/transaction-base-saga-example/transaction-saga-raw-jdbc-example/src/main/resources/saga.properties @@ -0,0 +1,17 @@ +saga.actuator.executor.size=16 +saga.actuator.transaction.max.retries=8 +saga.actuator.compensation.max.retries=4 +saga.actuator.transaction.retry.delay.milliseconds=1000 +saga.actuator.compensation.retry.delay.milliseconds=2000 +saga.actuator.recovery.policy=BackwardRecovery +saga.persistence.enabled=false + +# saga.persistence.ds.url=jdbc:mysql://localhost:3306/saga +# saga.persistence.ds.username=root +# saga.persistence.ds.password= +# saga.persistence.ds.connection.timeout.milliseconds=30000 +# saga.persistence.ds.idle.timeout.milliseconds=60000 +# saga.persistence.ds.max.life.time.milliseconds=1800000 +# saga.persistence.ds.max.pool.size=32 +# saga.persistence.ds.min.pool.size=4 +# saga.persistence.ds.maintenance.interval.milliseconds=29999 -- GitLab