seata 无法存储 branch XID -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

seata 无法存储 branch XID

来自:阿里开源 2021-02-02 11:32:14 2712 1

有时会报错

io.seata.core.exception.RmTransactionException: Response[ TransactionException[Failed to store branch xid = 192.168.111.211:8092:2040756175 branchId = 2040756185] ]
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '2040756185' for key 'PRIMARY'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246)
at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeUpdate(DruidPooledPreparedStatement.java:256)
at io.seata.core.store.db.LogStoreDataBaseDAO.insertBranchTransactionDO(LogStoreDataBaseDAO.java:348)
... 22 common frames omitted
取消 提交回答
全部回答(1)
  • 一人吃饱,全家不饿
    2021-02-02 11:48:24

    注意一下-n这个说明

    源码启动: 执行Server.java的main方法

    命令启动: seata-server.sh -h 127.0.0.1 -p 8091 -m db -n 1 -e test

    -h: 注册到注册中心的ip

    -p: Server rpc 监听端口

    -m: 全局事务会话信息存储模式,file、db,优先读取启动参数

    -n: Server node,多个Server时,需区分各自节点,用于生成不同区间的transactionId,以免冲突

    -e: 多环境配置参考 http://seata.io/en-us/docs/ops/multi-configuration-isolation.html

    0 0
相关问答

0

回答

表格存储支持json查询嘛?

2022-06-30 12:41:36 314浏览量 回答数 0

0

回答

seata事务不回滚,客户端日志无异常,要怎么解决呢?

2022-06-28 13:08:50 127浏览量 回答数 0

1

回答

如果下级存储不支持事务,Flink 是怎么保证 exactly-once的呢?

2021-12-08 14:54:36 227浏览量 回答数 1

1

回答

flink怎么才能支持 select count(DISTINCT id, a)这样的 #Flink

2021-01-24 09:20:58 1051浏览量 回答数 1

2

回答

最便宜的存储是什么?

2020-11-30 10:52:16 1012浏览量 回答数 2

0

回答

Hbase日志存储——以便利店和无人超市业务为例

2019-12-23 10:02:04 1381浏览量 回答数 0

2

回答

购买了存储盘,挂载了,但是显示不出来怎么回事

2019-03-08 12:01:16 1038浏览量 回答数 2

0

回答

表格存储Table Store-用户验证

2017-10-26 11:06:08 1682浏览量 回答数 0

0

回答

表格存储的客户端工具

2017-10-26 10:17:36 1566浏览量 回答数 0

0

回答

ACE JAVA用SDK存储服务上传图片后的URL地址是什么?

2016-03-24 09:10:44 2152浏览量 回答数 0
0
文章
1508
问答
来源圈子
更多
阿里巴巴相信开源的世界里人人贡献代码,人人获得收益,共同创造一个互帮互利的社区,促进技术进步和发展。
+ 订阅
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载