开发者社区> 问答> 正文

一个日志疑问

首先看日志:

`2016-09-27 11:01:06:com.alibaba.otter.canal.client.impl.ClusterCanalConnector.subscribe(ClusterCanalConnector.java:110) - something goes wrong when subscribing from server:null com.alibaba.otter.canal.protocol.exception.CanalClientException: failed to subscribe with reason: something goes wrong with channel:[id: 0x111fe04e, /10.204.12.79:47450 => /10.204.246.102:11111], exceptio n=com.alibaba.otter.canal.server.exception.CanalServerException: destination:ucarobd should start first

at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.subscribe(SimpleCanalConnector.java:203)
at com.alibaba.otter.canal.client.impl.ClusterCanalConnector.subscribe(ClusterCanalConnector.java:106)
at com.alibaba.otter.canal.client.impl.ClusterCanalConnector.subscribe(ClusterCanalConnector.java:99)
at com.ucar.dep.exchange.binlog.AbstractCanalClient$ProcessThread.process(AbstractCanalClient.java:142)
at com.ucar.dep.exchange.binlog.AbstractCanalClient$ProcessThread.run(AbstractCanalClient.java:134)`

通过分析代码,“should start first”这样的异常信息在subscribing的时候是不会触发的,可是我的日志文件里出现了这样的日志,分析了一天代码了,让我百思不得其解,请问作者能提供点儿什么思路吗?

原提问者GitHub用户lulu2panpan

展开
收起
绿子直子 2023-05-09 15:54:13 99 0
1 条回答
写回答
取消 提交回答
  • 这异常一般是server端出现了重启导致,比如开启了scan=true,扫描到了文件变化,自动重载,客户端增加重试机制就好了。 客户端的第一次subscribe会触发服务端进行start操作

    原回答者GitHub用户agapple

    2023-05-10 10:49:08
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载