//选举

RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3);

CuratorFramework client = CuratorFrameworkFactory.builder().connectString(zookeeper).sessionTimeoutMs(5000).connectionTimeoutMs(3000).retryPolicy(retryPolicy).namespace("canalClient").build();

client.start();

IszLogger.error("=====");

CanalConnector connector = getCanalConnector(connectorType);

connector.connect();

connector.subscribe(subscribeReg);

IszLogger.error("*****");

// 选举Leader 启动

@SuppressWarnings("resource")

final LeaderLatch latch = new LeaderLatch(client,"/canalClient");

latch.addListener(new LeaderLatchListener() {

public void isLeader() {

//启动监听

IszLogger.error("leader==============");

subscribeAndDealCanal();

}

public void notLeader() {

IszLogger.error("not leader==============");

}

});

try {

latch.start();

IszLogger.error("start阻塞==============");

latch.await();

IszLogger.error("通过阻塞================");

} catch (Exception e) {

e.printStackTrace();

}

转载于:https://www.cnblogs.com/lovlos/p/7237957.html

canal client leader相关推荐

  1. mysql数据实时同步:Canal安装部署、kafka安装、zk安装、mysql安装、Canal Server+Canal Client HA,Canal+mysql+Kafka,相关验证(学习笔记)

    目录 Canal安装部署 1.1. 服务器准备 1.2. 设置主机名并配置hosts 1.3. 免密设置 1.4. 设置ntp时间 1.5. 关闭防火墙 1.6. 关闭selinux 1.7. 安装J ...

  2. canal 日志中 ERROR c.a.otter.canal.client.adapter.es.support.ESTemplate ...document missing 产生的可能的原因

    canal 日志中经常会有日志信息 2019-08-14 15:02:24.843 [pool-2-thread-1] ERROR c.a.otter.canal.client.adapter.es. ...

  3. canal的java客户端_GitHub - cjl1001/canal-client: spring boot canal starter 易用的canal 客户端 canal client...

    易用的canal 客户端 easy canal client 介绍 canal 是阿里巴巴mysql数据库binlog的增量订阅&消费组件 使用该客户端前请先了解canal,https://g ...

  4. canal - 数据同步工具

    一.应用场景 在前面Echarts - 实现图表显示中,我们使用了服务调用(统计表中的信息通过调用用户模块服务来获取)获取统计信息,这样耦合度高,效率相对较低,目前有另一种方法,通过实时同步数据库表的 ...

  5. canal+zookeeper+mysql高可用配置

    一.部署环境 1.基础环境: 软件 版本 作用 Linux Centos7.1,8g Jdk 1.8.0_151 canal 1.1.1 canal server端,与mysql和zookeeper交 ...

  6. MySQL增量订阅消费组件Canal POC

    POC的目的: 1.与MYSQL的对接方式,配置文档 2.订阅的延迟 3.订阅后宕机消息会不会丢失 4.能不能从指定的点开始重新订阅 5.高并发写入的时候,日志的顺序是否还能保持,不考虑消费的情况订阅 ...

  7. 数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!

    写在前面 在当今互联网行业,尤其是现在分布式.微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis.Memcached等NoSQL数据库,也会使用大量的Solr.Elastics ...

  8. 谈谈对 Canal( 增量数据订阅与消费 )的理解--大数据平台技术栈系列(3)

    之前说了,大数据平台技术栈 (可点击查看),今天就来说说其中的Cannal 来源:朱小厮, blog.csdn.net/u013256816/article/details/52475190 概述 c ...

  9. 教你如何用阿里canal

    什么是canal? 阿里巴巴 B2B 公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了同步杭州和美国异地机房的需求,从 2010 年开始,阿里系公司开始逐步的尝试基于数据库的 ...

最新文章

  1. 长安大学第三届ACM-ICPC程序设计竞赛 L题
  2. web压测工具http_load原理分析
  3. php有哪些高级扩展,php扩展有哪些
  4. 程序员如果想安身立命 什么情况????
  5. 【华为云实战开发】16.DevOps交付模式下的软件测试
  6. messagebox 全部使用_商业篇 | 使用python开发性格分析工具卖钱
  7. 原生Servlet文件上传和下载Servlet多个文件上传
  8. Template Power
  9. LG 的数学计划 ---- 第四步 快速幂
  10. 禁止非法root的设备OTA升级
  11. 视频工厂:如何拍摄优质的餐饮宣传片之品牌植入篇
  12. Android Studio 加载arr文件.arr文件
  13. Internet——Download——Manager学习记录
  14. 如何查看centos7系统的服务器ip地址
  15. 前端学习笔记之流程控制语句和数组(六)
  16. 【论文笔记】ASYMMETRIC SELF-PLAY FOR AUTOMATIC GOAL DISCOVERY IN ROBOTIC MANIPULATION
  17. Git拉取远程分支到本地,修改并同步
  18. unity 扎金花比大小
  19. FusionInsight安全组件FAQ
  20. 《信息可视化的艺术:信息可视化在英国》

热门文章

  1. java web中读取properties文件时的路径问题
  2. 操作系统 —— 课程概述
  3. Ubuntu 16.04查看软件安装位置
  4. Ubuntu下ffmpeg 捕获屏幕和采集声卡、摄像头、麦克风声音
  5. 用CImage类来显示PNG JPG等图片
  6. Goalng笔记——排序和查找
  7. 天池-街景字符编码识别2-数据读取与数据扩增
  8. 截屏悬浮软件_吹爆的软件,准确率太强了!
  9. c++循环执行一个函数_javascript的五种循环,作为程序员,要根据场景和性能作出选择
  10. rip协议中周期性广播路由信息的报文_RIP路由理论知识详解(一)