当前位置: 首页 > 网络应用技术

SpringCloud使用Seata处理分布式交易

时间:2023-03-08 17:11:05 网络应用技术

  SEATA是一种开源分布式交易解决方案,致力于提供高性能,易用 - 使用分布式交易服务。SEATA将为用户提供AT,TCC,SAGA和XA事务模型,以创建一个停机分布式解决方案,以适用用户。

  为了简化流程,部署了支架 - 单位版本。高可用性参考

  service.vgroupmapping.default_tx_group = dev

  service.default.grouplist = 127.0.0.1:8091 service.enabledegrade = false Service.disableGlobaltrans of of

  zip client.undo.compress.press.threshold = 64K

  tcc.fence.logtablename = tcc_fence_log tcc.fence.fence.cleanperid = 1H

  log.exceptionrate = 100

  store.mode = db store.lock.mode = db store.session.mode = db

  store.publickey =

  .branchtable = branch_table store.db.distributelocktable = distribute_lock store.db.querylimit = 100 store.db.locktable = lock_table store.db.maxwait = 5000

  server.xaernotaretrytimetimeout = 6000 server.session.session.branchasyncqueuesize = 5000 server.session.enablebranchasyncrmove = false

  metrics.enabled = false Metrics.RegizationRytype = compact Metrics.exporterlist = Prometheus Metrics.exporterPrometheusport = 9898888

  许可证bin conf lib日志

  注册表{

  type =“ nacos”

  NACOS {application =“ SEATA-SERVER” SERVERADDR =“ 192.168.137.1:8848” group =“ SEATA_GROUP” namespace =“ SEATA” class =“ dev” username =“ nacos” password =“ password =“ nacos” nacos“ nacos” nacos“”

  config {

  type =“ nacos”

  nacos {serverAddr =“ 192.168.137.1:8848” namespace =“ seata” group =“ seata_group” username =“ nacos” password =“ nacos” dataid =“ sateaserver.properties”}}}}}}}}}}}}}}}}}}

  -h- host指定当前IP当未指定注册中心中注册的IP时,并且在云环境中部署的外部访问和容器建议指定-P -PORT指定服务器8091 -M -MS -StoreMode Trassaction的起始端口日志存储方法支持,默认值:REDIS需要Seata-Server 1.3及以上-n-servernode来指定seata-server节点idseata-server运行环境(例如等),例如,在服务启动时使用此配置}

  @Service公共类SellCommunityServimpl扩展了BaseServiceImpl 实施sallcommunityservice {

  // System.out.println(1/0);}}

  原始:https://juejin.cn/post/7097113972616200223