# # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You 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. # #For details about configuration items, see https://seata.apache.org/zh-cn/docs/user/configurations #Transport configuration, for client and server transport.protocol=seata transport.type=TCP transport.server=NIO transport.heartbeat=true transport.enableTmClientBatchSendRequest=false transport.enableRmClientBatchSendRequest=true transport.enableTcServerBatchSendResponse=false transport.rpcRmRequestTimeout=30000 transport.rpcTmRequestTimeout=30000 transport.rpcTcRequestTimeout=30000 transport.enableClientSharedEventLoopGroup=false transport.threadFactory.bossThreadPrefix=NettyBoss transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler transport.threadFactory.shareBossWorker=false transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector transport.threadFactory.clientSelectorThreadSize=-1 transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread transport.threadFactory.bossThreadSize=1 transport.threadFactory.workerThreadSize=default transport.shutdown.wait=3 transport.serialization=seata transport.compressor=none #HTTP thread pool transport.minHttpPoolSize=10 transport.maxHttpPoolSize=100 transport.maxHttpTaskQueueSize=1000 transport.httpPoolKeepAliveTime=500 transport.serverSocketSendBufSize=153600 transport.serverSocketResvBufSize=153600 transport.writeBufferHighWaterMark=67108864 transport.writeBufferLowWaterMark=1048576 transport.soBackLogSize=1024 transport.serverChannelMaxIdleTimeSeconds=30 transport.minServerPoolSize=50 transport.maxServerPoolSize=500 transport.maxTaskQueueSize=20000 transport.keepAliveTime=500 #Transaction routing rules configuration, only for the client service.vgroupMapping.default_tx_group=default #If you use a registry, you can ignore it service.default.grouplist=127.0.0.1:8091 service.disableGlobalTransaction=false client.metadataMaxAgeMs=30000 #Transaction rule configuration, only for the client client.rm.asyncCommitBufferLimit=10000 client.rm.lock.retryInterval=10 client.rm.lock.retryTimes=30 client.rm.lock.retryPolicyBranchRollbackOnConflict=true client.rm.reportRetryCount=5 client.rm.tableMetaCheckEnable=true client.rm.tableMetaCheckerInterval=60000 client.rm.sqlParserType=druid client.rm.reportSuccessEnable=false client.rm.sagaBranchRegisterEnable=false client.rm.sagaJsonParser=fastjson client.rm.tccActionInterceptorOrder=-2147482648 client.rm.sqlParserType=druid client.tm.commitRetryCount=5 client.tm.rollbackRetryCount=5 client.tm.defaultGlobalTransactionTimeout=60000 client.tm.degradeCheck=false client.tm.degradeCheckAllowTimes=10 client.tm.degradeCheckPeriod=2000 client.tm.interceptorOrder=-2147482648 client.undo.dataValidation=true client.undo.logSerialization=jackson client.undo.onlyCareUpdateColumns=true server.undo.logSaveDays=7 server.undo.logDeletePeriod=86400000 client.undo.logTable=undo_log client.undo.compress.enable=true client.undo.compress.type=zip client.undo.compress.threshold=64k #For TCC transaction mode tcc.fence.logTableName=tcc_fence_log tcc.fence.cleanPeriod=1h # You can choose from the following options: fastjson, jackson, gson tcc.contextJsonParserType=fastjson #Log rule configuration, for client and server log.exceptionRate=100 #Transaction storage configuration, only for the server. The file, db, and redis configuration values are optional. store.mode=file store.lock.mode=file store.session.mode=file #Used for password encryption store.publicKey= #If `store.mode,store.lock.mode,store.session.mode` are not equal to `file`, you can remove the configuration block. store.file.dir=file_store/data store.file.maxBranchSessionSize=16384 store.file.maxGlobalSessionSize=512 store.file.fileWriteBufferCacheSize=16384 store.file.flushDiskMode=async store.file.sessionReloadReadSize=100 #These configurations are required if the `store mode` is `db`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `db`, you can remove the configuration block. store.db.datasource=druid store.db.dbType=mysql store.db.driverClassName=com.mysql.jdbc.Driver store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true store.db.user=username store.db.password=password store.db.minConn=5 store.db.maxConn=30 store.db.globalTable=global_table store.db.branchTable=branch_table store.db.distributedLockTable=distributed_lock store.db.vgroupTable=vgroup_table store.db.queryLimit=100 store.db.lockTable=lock_table store.db.maxWait=5000 store.db.druid.timeBetweenEvictionRunsMillis=120000 store.db.druid.minEvictableIdleTimeMillis=300000 store.db.druid.testWhileIdle=true store.db.druid.testOnBorrow=false store.db.druid.keepAlive=false store.db.hikari.idleTimeout=600000 store.db.hikari.keepaliveTime=120000 store.db.hikari.maxLifetime=1800000 store.db.hikari.validationTimeout=5000 store.db.dbcp.timeBetweenEvictionRunsMillis=120000 store.db.dbcp.minEvictableIdleTimeMillis=300000 store.db.dbcp.testWhileIdle=true store.db.dbcp.testOnBorrow=false #These configurations are required if the `store mode` is `redis`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `redis`, you can remove the configuration block. store.redis.mode=single store.redis.type=pipeline store.redis.single.host=127.0.0.1 store.redis.single.port=6379 store.redis.sentinel.masterName= store.redis.sentinel.sentinelHosts= store.redis.sentinel.sentinelPassword= store.redis.maxConn=10 store.redis.minConn=1 store.redis.maxTotal=100 store.redis.database=0 store.redis.password= store.redis.queryLimit=100 #Transaction rule configuration, only for the server server.recovery.committingRetryPeriod=1000 server.recovery.asynCommittingRetryPeriod=1000 server.recovery.rollbackingRetryPeriod=1000 server.recovery.endstatusRetryPeriod=1000 server.recovery.timeoutRetryPeriod=1000 server.maxCommitRetryTimeout=-1 server.maxRollbackRetryTimeout=-1 server.rollbackFailedUnlockEnable=false server.distributedLockExpireTime=10000 server.session.branchAsyncQueueSize=5000 server.session.enableBranchAsyncRemove=false server.enableParallelRequestHandle=true server.enableParallelRequestHandle=true server.retryDeadThreshold=70000 server.applicationDataLimit=64000 server.applicationDataLimitCheck=false server.raft.server-addr=127.0.0.1:7091,127.0.0.1:7092,127.0.0.1:7093 server.raft.snapshotInterval=600 server.raft.applyBatch=32 server.raft.maxAppendBufferSize=262144 server.raft.maxReplicatorInflightMsgs=256 server.raft.disruptorBufferSize=16384 server.raft.electionTimeoutMs=2000 server.raft.reporterEnabled=false server.raft.reporterInitialDelay=60 server.raft.serialization=jackson server.raft.compressor=none server.raft.sync=true server.ratelimit.enable=false server.ratelimit.bucketTokenNumPerSecond = 999999 server.ratelimit.bucketTokenMaxNum = 999999 server.ratelimit.bucketTokenInitialNum = 999999 #Metrics configuration, only for the server metrics.enabled=true metrics.registryType=compact metrics.exporterList=prometheus metrics.exporterPrometheusPort=9898