zoukankan      html  css  js  c++  java
  • canal client leader

    //选举

    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();

    }

  • 相关阅读:
    Eclipse卡顿,内存猛增解决方案
    Oracle 客户端安装配置
    asp.net OnInit、OnLoad、Page_Load、Page_Init父子页面执行顺序探究
    网页下载文件实现方式及技巧
    winform中利用反射实现泛型数据访问对象基类(3)
    winform之自定义控件
    winform中利用反射实现泛型数据访问对象基类(2)
    Winform自定义分页控件的实现
    Combox控件初始化项的技巧
    winform中利用反射实现泛型数据访问对象基类(1)
  • 原文地址:https://www.cnblogs.com/lovlos/p/7237957.html
Copyright © 2011-2022 走看看