首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

canal源码解析(2)—位点的实现

步骤三.如果needTransactionPosition=true,则必须要求找到事务开启使的binlog位点作为起始位点返回。...findByStartTimeStamp的逻辑就是返回从最后一个binlog文件往前依次找满足条件的事务开始的位点。...步骤三:在步骤一和步骤二中解析出来的位点不一定是事务起始事件处的位点,此时在dump过程中可能找不到binlog事件所在table信息,会抛出TableIdNotFoundException异常,同时将...到了步骤三会根据步骤一和步骤二中解析出来的位点确定小于它的最近的事务起始事件处的位点,作为最终的dump位点。...步骤三:如果将needTransactionPosition设置为true,会根据步骤一和步骤二中解析出来的位点确定小于它的最近的事务起始事件处的位点,作为最终的dump位点。

1.9K30

java 事务嵌套_Java事务以及嵌套事务

最近遇到事务的处理,嵌套事务,自己研究,整理一下。 1 先看结论 1、在Java事务中,事务的嵌套,如果有事务成功,那么则都成功,否则都不会成功。...结论:并行事务不存在事务影响 4.2 场景:嵌套相同事务 a) 事务嵌套,在同一个事务中,没有对异常进行处理 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest...结论:如果事务存在异常,并进行捕获处理,不会影响事务。...4.3 场景:嵌套不同事务 a)事务嵌套,在不同事务中,没有对异常进行处理 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public...结论:不同事务中,嵌套的事务,没有对异常进行处理,都不会执行成功。(其实在外部事务中出错,两个也是都不会插入成功数据。)

2.4K10
领券