file.conf 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. transport {
  2. # tcp udt unix-domain-socket
  3. type = "TCP"
  4. #NIO NATIVE
  5. server = "NIO"
  6. #enable heartbeat
  7. heartbeat = true
  8. #thread factory for netty
  9. thread-factory {
  10. boss-thread-prefix = "NettyBoss"
  11. worker-thread-prefix = "NettyServerNIOWorker"
  12. server-executor-thread-prefix = "NettyServerBizHandler"
  13. share-boss-worker = false
  14. client-selector-thread-prefix = "NettyClientSelector"
  15. client-selector-thread-size = 1
  16. client-worker-thread-prefix = "NettyClientWorkerThread"
  17. # netty boss thread size,will not be used for UDT
  18. boss-thread-size = 1
  19. #auto default pin or 8
  20. worker-thread-size = 8
  21. }
  22. shutdown {
  23. # when destroy server, wait seconds
  24. wait = 3
  25. }
  26. serialization = "seata"
  27. compressor = "none"
  28. }
  29. service {
  30. #vgroup->rgroup
  31. vgroup_mapping.fsp_tx_group = "default"#修改自定义事务组的名称
  32. #only support single node
  33. default.grouplist = "127.0.0.1:8091"
  34. #degrade current not support
  35. enableDegrade = false
  36. #disable
  37. disable = false
  38. #unit ms,s,m,h,d represents milliseconds, seconds, minutes, hours, days, default permanent
  39. max.commit.retry.timeout = "-1"
  40. max.rollback.retry.timeout = "-1"
  41. }
  42. client {
  43. async.commit.buffer.limit = 10000
  44. lock {
  45. retry.internal = 10
  46. retry.times = 30
  47. }
  48. report.retry.count = 5
  49. tm.commit.retry.count = 1
  50. tm.rollback.retry.count = 1
  51. }
  52. ## transaction log store
  53. store {
  54. ## store mode: file、db
  55. mode = "db"
  56. ## file store
  57. file {
  58. dir = "sessionStore"
  59. # branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions
  60. max-branch-session-size = 16384
  61. # globe session size , if exceeded throws exceptions
  62. max-global-session-size = 512
  63. # file buffer size , if exceeded allocate new buffer
  64. file-write-buffer-cache-size = 16384
  65. # when recover batch read size
  66. session.reload.read_size = 100
  67. # async, sync
  68. flush-disk-mode = async
  69. }
  70. ## database store
  71. db {
  72. ## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp) etc.
  73. datasource = "dbcp"
  74. ## mysql/oracle/h2/oceanbase etc.
  75. db-type = "mysql"
  76. driver-class-name = "com.mysql.jdbc.Driver"
  77. url = "jdbc:mysql://127.0.0.1:3306/seata"
  78. user = "root"
  79. password = "root"
  80. min-conn = 1
  81. max-conn = 3
  82. global.table = "global_table"
  83. branch.table = "branch_table"
  84. lock-table = "lock_table"
  85. query-limit = 100
  86. }
  87. }
  88. lock {
  89. ## the lock store mode: local、remote
  90. mode = "remote"
  91. local {
  92. ## store locks in user's database
  93. }
  94. remote {
  95. ## store locks in the seata's server
  96. }
  97. }
  98. recovery {
  99. #schedule committing retry period in milliseconds
  100. committing-retry-period = 1000
  101. #schedule asyn committing retry period in milliseconds
  102. asyn-committing-retry-period = 1000
  103. #schedule rollbacking retry period in milliseconds
  104. rollbacking-retry-period = 1000
  105. #schedule timeout retry period in milliseconds
  106. timeout-retry-period = 1000
  107. }
  108. transaction {
  109. undo.data.validation = true
  110. undo.log.serialization = "jackson"
  111. undo.log.save.days = 7
  112. #schedule delete expired undo_log in milliseconds
  113. undo.log.delete.period = 86400000
  114. undo.log.table = "undo_log"
  115. }
  116. ## metrics settings
  117. metrics {
  118. enabled = false
  119. registry-type = "compact"
  120. # multi exporters use comma divided
  121. exporter-list = "prometheus"
  122. exporter-prometheus-port = 9898
  123. }
  124. support {
  125. ## spring
  126. spring {
  127. # auto proxy the DataSource bean
  128. datasource.autoproxy = false
  129. }
  130. }