平台使用事务介绍与注意事项:
1.如何启用事务:
IGSPDatabase db = GSPContext.Current.Database;
db.BeginTransaction(); 这样启用的是数据库事务
IGSPTransaction tran = GSPTransaction.GetTransaction(); 这样启用的是分布式事务
2.何时使用分布式事务:
首先了解下什么事分布式事务:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
一般是两阶段提交和三阶段提交
分布式事务有一个很大的缺点 造成锁定的资源变多 时间变长
所以很多文档是不建议用分布式事务的
建议是通过消息队列的方式进行处理 减少资源被锁定的时间.
3. 前段时间发现 单位启用的功能分布式事务就报错, plsql就没有问题
很奇怪 但是重建了相关的业务表 问题就消失了 这里mark一下.