egBean
egBean
有解决方案了吗?我现在也遇到了这个问题。如果我在controller层捕获了异常,我的这个分支事务会回滚,但是如果tm还是发起提交的话,其他子事务还是能提交掉。能不能在子分支事务抛出异常时,不管controller有没有捕获,都能够记录此子事务失败,全局需要回滚呢。
刚测试了一下,甚至controller抛出了异常,如果tm还是正常提交的话,最终还是会导致不一致。是我哪里有问题吗?不太理解
也就是说rm即使抛了异常,tc看起来就像毫不知情一样。tm发起提交就提交了
总体感觉就是tm想全局提交就全局提交,想全局回滚就全局回滚。其实并不会在意某个分支事务的成功与否。这是否会有问题呢?我还在思考。
> 登录docker容器 docker exec -it jira_srv /bin/bash id //可以看到是以deamon用户登录的。查看docker-compose.yml可以发现目录映射是./jira/atlassian:/var/atlassian/jira 所以在宿主机修改权限。 chown -R daemon:daemon /usr/local/jira-docker/jira 然后重启启动jira容器即可。 我已经解决了。你试试
好像是这样的。坑的很呐
你好,请问你最终怎么解决的呢?我就是希望在同实例下不同库名做处理。
> > 我也遇到了同样的问题。手动触发同步的时候提示表不存在。 > > curl http://127.0.0.1:8081/etl/rdb/mysql1/oms_biz.yml -X POST > > {"succeeded":false,"errorMessage":"RDB 数据导入异常 =>com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'oms_biz.null' doesn't exist"} > > 你是不是在用mysql镜像同步?我配置成mirrorDb也遇到这个问题。 > > https://github.com/alibaba/canal/blob/5cc85ff2ded1a88fbb13c80da2f72c0aa3306e3d/client-adapter/rdb/src/main/java/com/alibaba/otter/canal/client/adapter/rdb/service/RdbEtlService.java#L46 > > 应该是这一行报错,如果你用镜像同步,那么你就不会去配置table,那么就会报这个奇怪的 database.null。这个应该算是功能不支持吧,就是不知道mirrorDb怎么去做全量同步了。 你好,请问解决了吗?
我按标记的syncDml里调整,没有效果啊。是覆盖plugins目录下的那个jar包吗?