美文网首页
java钩子使用实例

java钩子使用实例

作者: 努力做一个好人 | 来源:发表于2019-08-13 22:43 被阅读0次

/**

* 初始化加载快照数据,此处注意加载最新的快照数据和优先加载快照

* @throws MetaClientException

*/

public void init() throws MetaClientException{

//先加载快照数据

initSnapshotData();

//从消息获取更新数据

MetaClientConfig metaClientConfig=new MetaClientConfig();

ZKConfig zkConfig = new ZKConfig();

zkConfig.zkConnect=zkConnect;

metaClientConfig.setZkConfig(zkConfig);

final BroadcastMessageSessionFactory  sessionFactory = new MetaBroadcastMessageSessionFactory(metaClientConfig);

        consumer = sessionFactory.createBroadcastConsumer(new ConsumerConfig(group));

        /* 本地测试时使用

        final MessageSessionFactory sessionFactory = new MetaMessageSessionFactory(metaClientConfig);

  ConsumerConfig consumerConfig=new ConsumerConfig(group);

        consumer = sessionFactory.createConsumer(consumerConfig); */

       

        //启动消费

        consumer();

        //设置关闭钩子

        Runtime.getRuntime().addShutdownHook(new Thread() { 

            public void run() { 

            try {

consumer.shutdown();//关闭消息消费

saveSnapshot();

businessLog.info("consumer shutdown Hook new snapshot");

} catch (MetaClientException e) {

businessLog.error("consumer shutdown error",e);

}

            } 

        });

       

        businessLog.info("mahoutDataModelManager init ok");

}

相关文章

  • java钩子使用实例

    /** * 初始化加载快照数据,此处注意加载最新的快照数据和优先加载快照 * @throws MetaClient...

  • Vue - 生命周期

    生命周期钩子 beforeCreated:实例初始化之后,this 指向创建的实例。不能使用 data 和 met...

  • react中事件绑定常用方法

    一,绑定到当前实例上 2,在onClick函数使用钩子函数引用方法 3,方法直接用钩子函数 简单总结下

  • Java 实例 - 查看线程优先级

    Java 实例 - 查看线程优先级 Java 实例 以下实例演示了如何使用 getThreadId() 方法获取线...

  • Java 数组

    Java 实例 - 数组排序及元素查找 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 ...

  • Java 实例 - 字符串分割

    Java 实例 - 字符串分割 Java 实例 以下实例使用了 split(string) 方法通过指定分隔符将字...

  • 四、创建Bean的三种方式

    使用构造器创建Bean实例(如前所示) 使用静态工厂方法创建实例: Being.java Cat.java Dog...

  • Java网络实例

    Java 实例 - 获取指定主机的IP地址 编译后的结果为: Java 实例 - 查看端口是否已使用 以下实例演示...

  • Java集合

    Java 实例 - 数组转集合 以下实例演示了使用 Java Util 类的 Arrays.asList(name...

  • vue的生命周期详解

    vue生命周期的钩子1.根组件实例:8个钩子 (beforeCreate、created、beforeMount、...

网友评论

      本文标题:java钩子使用实例

      本文链接:https://www.haomeiwen.com/subject/wibijctx.html