FreeSql.Cloud icon indicating copy to clipboard operation
FreeSql.Cloud copied to clipboard

提供跨数据库访问,分布式事务TCC、SAGA解决方案。

Results 5 FreeSql.Cloud issues
Sort by recently updated
recently updated
newest added

测试了一下,一个`UnitOfWorkManager`只能对一个数据源连接管理事务。 即使我用`FreeSqlCloud`作为`UnitOfWorManager`的依赖注入项,它默认会对第一个注册的数据源连接管理事务。 在切换数据源后,手动指定`transaction`则以第一个的数据源`transaction`为准。 针对多数据源的`FreeSqlCloud`可不可以有一个对应的多数据源`UnitOfWorkManager`同时控制多个数据连接的事务操作,一起提交或一起回滚。

![QQ图片20220728173400](https://user-images.githubusercontent.com/41618610/181473491-323e398c-486c-42bb-b69d-68141313e8e9.png) 因不启用分布式事务时没有实际的应用名,导致日志显示【】空扩符,不太友好。

同时使用A、B两个库,将B中的表备份到A中时,A作为主库,B为辅库,备份时提示B被释放了。 超时时间设置的是10秒,主要是为了重现问题 [ConsoleApp1.zip](https://github.com/2881099/FreeSql.Cloud/files/13497714/ConsoleApp1.zip)

```public static IServiceCollection AddFreeSqlCloud(this IServiceCollection services) { IConfiguration configuration = services.GetConfiguration(); var freeSqlCloud = new FreeSqlCloud() { DistributeTrace = Console.WriteLine }; freeSqlCloud.Register(Constants.DefaultDb, () => new FreeSqlBuilder() .UseConnectionString(DataType.MySql, configuration.GetConnectionString(Constants.DefaultDb)) .Build()); freeSqlCloud.Register(Constants.OldDb,...

saga_app_unit 不会记录编排的所有步骤信息,只会记录执行成功的步骤? 举例: 步骤编排:A向B转账 1. A减100块 2. B加100块 步骤1执行成功,步骤2执行失败,之后回滚步骤1(回滚失败-超过最大次数), saga_app_unit表中只有 步骤1的记录,没有步骤2的记录 上述例子中,假如最后需要人工介入 介入方式1:继续人工回滚,没问题 介入方式2:可能继续执行步骤2(B加100块),缺少信息了 这种情况,请问有什么办法吗